]> git.sur5r.net Git - cc65/commitdiff
Small optimization for shorter code.
authoruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 3 Jun 2012 16:49:23 +0000 (16:49 +0000)
committeruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 3 Jun 2012 16:49:23 +0000 (16:49 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@5681 b7a2c559-68d2-44c3-8de9-860c34a00d81

libsrc/cbm/readdir.c

index 678c343fce25c9d25064980eaf40604f42d37712..e93c88137bd4633406201a8c55a6c88b1f23380c 100644 (file)
@@ -38,9 +38,6 @@ struct dirent* __fastcall__ readdir (register DIR* dir)
         goto exitpoint;
     }
 
-    /* Adjust the directory offset */
-    dir->off += 4;
-
     /* Read the next file entry into the buffer */
     for (count = 0, b = buffer; count < sizeof (buffer); ++b) {
         if (!_dirread1 (dir, b)) {
@@ -52,8 +49,8 @@ struct dirent* __fastcall__ readdir (register DIR* dir)
         }
     }
 
-    /* Bump the directory offset */
-    dir->off += count;
+    /* Bump the directory offset and include the bytes for line-link and size */
+    dir->off += count + 4;
 
     /* End of directory is reached if the buffer contains "blocks free". It is
      * sufficient here to check for the leading 'b'. buffer will contain at