X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=bluesky%2Finode.c;h=55781caf66839488ba3ae334db450733f00359ee;hb=579ee9ab24b7cd3981d927f69ae919dcfaeac5ff;hp=30974ca06923197501f0b47186fabbb2acc5dd3c;hpb=79fd07ce3738aceebc08fd363c14795ae9353057;p=bluesky.git diff --git a/bluesky/inode.c b/bluesky/inode.c index 30974ca..55781ca 100644 --- a/bluesky/inode.c +++ b/bluesky/inode.c @@ -92,6 +92,7 @@ BlueSkyFS *bluesky_init_fs(gchar *name, BlueSkyStore *store) fs->name = g_strdup(name); return fs; } + bluesky_string_unref(data); } g_print("Initializing fresh filesystem\n"); @@ -196,6 +197,10 @@ BlueSkyInode *bluesky_get_inode(BlueSkyFS *fs, uint64_t inum) if (inode != NULL) { bluesky_inode_ref(inode); + + /* FIXME: We assume we can atomically update the in-memory access time + * without a lock. */ + inode->access_time = bluesky_get_current_time(); } g_mutex_unlock(fs->lock);