- Fixed a bug in IsoSearchDirectoryBufferForFile. Compare the offset first, so we...
authorFilip Navara <filip.navara@gmail.com>
Fri, 21 May 2004 20:06:09 +0000 (20:06 +0000)
committerFilip Navara <filip.navara@gmail.com>
Fri, 21 May 2004 20:06:09 +0000 (20:06 +0000)
svn path=/trunk/; revision=9456

freeldr/freeldr/fs/iso.c

index 635ed45..073ef45 100644 (file)
@@ -88,6 +88,9 @@ static BOOL IsoSearchDirectoryBufferForFile(PVOID DirectoryBuffer, U32 Directory
                        Record = (PDIR_RECORD)(DirectoryBuffer + Offset);
                }
 
+               if (Offset >= DirectoryLength)
+                       return FALSE;
+
                if (Record->FileIdLength == 1 && Record->FileId[0] == 0)
                {
                        DbgPrint((DPRINT_FILESYSTEM, "Name '.'\n"));
@@ -115,9 +118,6 @@ static BOOL IsoSearchDirectoryBufferForFile(PVOID DirectoryBuffer, U32 Directory
 
                }
 
-               if (Offset >= DirectoryLength)
-                       return FALSE;
-
                RtlZeroMemory(Name, 32 * sizeof(UCHAR));
        }