Make printf format specifiers 32/64-bit clean.
[bluesky.git] / bluesky / dir.c
index 2690498..14eb6eb 100644 (file)
@@ -7,6 +7,7 @@
  */
 
 #include <stdint.h>
+#include <inttypes.h>
 #include <glib.h>
 
 #include "bluesky.h"
@@ -122,9 +123,8 @@ gboolean bluesky_directory_remove(BlueSkyInode *dir, gchar *name)
 
     g_sequence_remove(i);
 
-    bluesky_dirent_destroy(d);
-
     bluesky_inode_update_ctime(dir, 1);
+    bluesky_inode_flush(dir->fs, dir);
 
     return TRUE;
 }
@@ -138,7 +138,8 @@ void bluesky_directory_dump(BlueSkyInode *dir)
 
     while (!g_sequence_iter_is_end(i)) {
         BlueSkyDirent *d = g_sequence_get(i);
-        g_print("    0x%08x [inum=%lld] %s\n", d->cookie, d->inum, d->name);
+        g_print("    0x%08x [inum=%"PRIu64"] %s\n",
+                d->cookie, d->inum, d->name);
         i = g_sequence_iter_next(i);
     }
 }