g_hash_table_remove(fs->locations, &log->id);
g_mutex_unlock(fs->lock);
+ log->type = LOGTYPE_INVALID;
g_mutex_free(log->lock);
g_cond_free(log->cond);
g_array_unref(log->pointers);
BlueSkyCloudLog *log2
= (BlueSkyCloudLog *)g_hash_table_lookup(log->fs->locations, &id);
// TODO: refcount
+ bluesky_cloudlog_fetch(log2);
g_assert(log2 != NULL);
bluesky_cloudlog_ref(log2);
g_mutex_unlock(log->fs->lock);
while (state->inode_list != NULL) {
BlueSkyCloudLog *log = (BlueSkyCloudLog *)state->inode_list->data;
bluesky_cloudlog_serialize(log, state);
+ bluesky_cloudlog_unref(log);
state->inode_list = g_list_delete_link(state->inode_list,
state->inode_list);
}