entry->cb += sizeof(WCHAR);
}
- *ppidl = (LPITEMIDLIST) entry;
+ if (ppidl)
+ *ppidl = (LPITEMIDLIST) entry;
return S_OK;
}
entry->cb += entry->contentsLength + sizeof(WCHAR);
}
- *ppidl = (LPITEMIDLIST) entry;
+ if (ppidl)
+ *ppidl = (LPITEMIDLIST) entry;
return S_OK;
}
}
- *ppidl = (LPITEMIDLIST) entry;
+ if (ppidl)
+ *ppidl = (LPITEMIDLIST) entry;
return S_OK;
}
if (!NT_SUCCESS(NtQueryDirectoryObject(m_directory, dirbuffer, 2048, TRUE, m_first, &m_enumContext, NULL)))
return S_FALSE;
+ m_first = FALSE;
+
// if ppidl is NULL, assume the caller was Skip(),
// so we don't care about the info
if (!ppidl)
return S_OK;
- m_first = FALSE;
POBJECT_DIRECTORY_INFORMATION info = (POBJECT_DIRECTORY_INFORMATION) dirbuffer;
if (info->Name.Buffer)