Author: pschweitzer
Date: Sun Dec 2 16:42:54 2012
New Revision: 57789
URL:
http://svn.reactos.org/svn/reactos?rev=57789&view=rev
Log:
[FASTFAT]
Handle special cases with search patterns in DoQuery().
This may (should?) fix kernel32_winetest::path test
Ref: WDK
Modified:
trunk/reactos/drivers/filesystems/fastfat/dir.c
Modified: trunk/reactos/drivers/filesystems/fastfat/dir.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/filesystems/fastfa…
==============================================================================
--- trunk/reactos/drivers/filesystems/fastfat/dir.c [iso-8859-1] (original)
+++ trunk/reactos/drivers/filesystems/fastfat/dir.c [iso-8859-1] Sun Dec 2 16:42:54 2012
@@ -427,7 +427,15 @@
#endif
FileInformationClass = Stack->Parameters.QueryDirectory.FileInformationClass;
- if (pSearchPattern)
+ /* Allocate search pattern in case:
+ * -> We don't have one already in context
+ * -> We have been given an input pattern
+ * -> The pattern length is not null
+ * -> The pattern buffer is not null
+ * Otherwise, we'll fall later and allocate a match all (*) pattern
+ */
+ if (pSearchPattern &&
+ pSearchPattern->Length != 0 && pSearchPattern->Buffer != NULL)
{
if (!pCcb->SearchPattern.Buffer)
{
@@ -606,4 +614,4 @@
return Status;
}
-/* EOF */
+/* EOF */