shell32: Check This->sPathTarget before calling get_display_name().

Fix Excel 2010 crashing in get_display_name() when clicking the ribbon bar file tab.
The check was removed in 984f608.

Signed-off-by: Zhiyi Zhang <zzhang@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Zhiyi Zhang 2021-11-11 17:26:31 +08:00 committed by Alexandre Julliard
parent d5c998770e
commit 681d2dfd9d

View file

@ -867,8 +867,9 @@ IShellFolder_fnGetDisplayNameOf (IShellFolder2 * iface, LPCITEMIDLIST pidl,
if ((GET_SHGDN_FOR(dwFlags) & SHGDN_FORPARSING) &&
(GET_SHGDN_RELATION(dwFlags) != SHGDN_INFOLDER))
{
get_display_name( pszPath, This->sPathTarget, pidl,
IsEqualCLSID( This->pclsid, &CLSID_UnixFolder ));
if (This->sPathTarget)
get_display_name( pszPath, This->sPathTarget, pidl,
IsEqualCLSID( This->pclsid, &CLSID_UnixFolder ));
} else {
/* pidl has to contain exactly one non null SHITEMID */
hr = E_INVALIDARG;