Work on reducing memory pinned by the inode map.
[bluesky.git] / bluesky / debug.c
index ee6e0c5..7de5095 100644 (file)
@@ -81,9 +81,14 @@ void inode_map_dump(GSequence *inode_map)
              !g_sequence_iter_is_end(j); j = g_sequence_iter_next(j))
         {
             InodeMapEntry *entry = (InodeMapEntry *)g_sequence_get(j);
-            char *id = bluesky_cloudlog_id_to_string(entry->id);
-            g_print("    Entry %"PRIu64" id=%s\n", entry->inum, id);
-            g_free(id);
+            BlueSkyCloudLog *item = entry->item;
+            if (item != NULL) {
+                char *id = bluesky_cloudlog_id_to_string(item->id);
+                g_print("    Entry %"PRIu64" id=%s\n", entry->inum, id);
+                g_free(id);
+            } else {
+                g_print("    Entry %"PRIu64" not available\n", entry->inum);
+            }
         }
     }
 }