From 96f7e66cd58ed8c1ba41d3e9de1ac7a74ed71382 Mon Sep 17 00:00:00 2001 From: Michael Jung Date: Tue, 1 Nov 2005 18:06:18 +0000 Subject: [PATCH] Fixed crash in unixfs shellfolder handling with winamp. --- dlls/shell32/shfldr_unixfs.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/dlls/shell32/shfldr_unixfs.c b/dlls/shell32/shfldr_unixfs.c index 71e2dfd7288..803011626af 100644 --- a/dlls/shell32/shfldr_unixfs.c +++ b/dlls/shell32/shfldr_unixfs.c @@ -583,6 +583,11 @@ static HRESULT WINAPI UnixFolder_IShellFolder2_EnumObjects(IShellFolder2* iface, TRACE("(iface=%p, hwndOwner=%p, grfFlags=%08lx, ppEnumIDList=%p)\n", iface, hwndOwner, grfFlags, ppEnumIDList); + if (!This->m_pszPath) { + WARN("EnumObjects called on uninitialized UnixFolder-object!\n"); + return E_UNEXPECTED; + } + newIterator = UnixSubFolderIterator_Constructor(This, grfFlags); hr = IUnknown_QueryInterface(newIterator, &IID_IEnumIDList, (void**)ppEnumIDList); IUnknown_Release(newIterator);