]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* grub-core/fs/ext2.c (grub_ext2_iterate_dir): Ignore entries with
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Sat, 14 Jan 2012 10:55:20 +0000 (11:55 +0100)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Sat, 14 Jan 2012 10:55:20 +0000 (11:55 +0100)
direct.inode = 0.

ChangeLog
grub-core/fs/ext2.c

index 1d9583c185dde6eede08a2960e5ee64640a87174..2c9dd76b4109df19e0d22e1f33949b79807aadc9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2012-01-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
+
+       * grub-core/fs/ext2.c (grub_ext2_iterate_dir): Ignore entries with
+       direct.inode = 0.
+
 2012-01-14  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * grub-core/lib/posix_wrap/wctype.h (CHARCLASS_NAME_MAX): New define.
index 51f3a658fdd23ed05c5cd0afe6642012e7fa30b0..e440e0397f4f74ba7314d4a3a52c316db0790c11 100644 (file)
@@ -685,7 +685,7 @@ grub_ext2_iterate_dir (grub_fshelp_node_t dir,
       if (dirent.direntlen == 0)
         return 0;
 
-      if (dirent.namelen != 0)
+      if (dirent.inode != 0 && dirent.namelen != 0)
        {
          char filename[dirent.namelen + 1];
          struct grub_fshelp_node *fdiro;