X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=bluesky%2Fcache.c;h=f58a949e497058bfd0a5a568d9d37ebeffce15cb;hb=e26a903ddf80011e3b72a780d7392a8333c996af;hp=1f10db0d3b119f4221f32cfabbbbf1cad96a3bd8;hpb=d2e23899649c348326f306b61d12fbd4f6fb0b66;p=bluesky.git diff --git a/bluesky/cache.c b/bluesky/cache.c index 1f10db0..f58a949 100644 --- a/bluesky/cache.c +++ b/bluesky/cache.c @@ -32,6 +32,10 @@ static void writeback_complete(gpointer a, gpointer i) if (inode->change_count == inode->change_commit) { /* If inode is no longer dirty... */ inode->change_time = 0; + g_mutex_lock(inode->fs->lock); + bluesky_list_unlink(&inode->fs->dirty_list, inode->dirty_list); + inode->dirty_list = NULL; + g_mutex_unlock(inode->fs->lock); } g_mutex_unlock(inode->lock);