fsutil: Fix writing end-of-archive marker.
[pintos-anon] / src / filesys / fsutil.c
index 447f29131c8395cb36f30c0fb24fff0f7f19fccb..df632df4f91665578c039154dcd07aadd34da524 100644 (file)
@@ -24,6 +24,7 @@ fsutil_ls (char **argv UNUSED)
     PANIC ("root dir open failed");
   while (dir_readdir (dir, name))
     printf ("%s\n", name);
+  dir_close (dir);
   printf ("End of listing.\n");
 }
 
@@ -214,7 +215,7 @@ fsutil_append (char **argv)
      them, though, in case we have more files to append. */
   memset (buffer, 0, BLOCK_SECTOR_SIZE);
   block_write (dst, sector, buffer);
-  block_write (dst, sector, buffer + 1);
+  block_write (dst, sector + 1, buffer);
 
   /* Finish up. */
   file_close (src);