block-vvfat.c - fix is_free predicate, by Tristan Gingold.
authorths <ths@c046a42c-6fe2-441c-8c8c-71466251a162>
Tue, 1 Jul 2008 16:44:58 +0000 (16:44 +0000)
committerths <ths@c046a42c-6fe2-441c-8c8c-71466251a162>
Tue, 1 Jul 2008 16:44:58 +0000 (16:44 +0000)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4815 c046a42c-6fe2-441c-8c8c-71466251a162

block-vvfat.c

index a93fde9..f5ae4f1 100644 (file)
@@ -454,8 +454,7 @@ static inline direntry_t* create_long_filename(BDRVVVFATState* s,const char* fil
 
 static char is_free(const direntry_t* direntry)
 {
-    /* return direntry->name[0]==0 ; */
-    return direntry->attributes == 0 || direntry->name[0]==0xe5;
+    return direntry->name[0]==0xe5 || direntry->name[0]==0x00;
 }
 
 static char is_volume_label(const direntry_t* direntry)