diff options
Diffstat (limited to 'camel/camel-block-file.c')
-rw-r--r-- | camel/camel-block-file.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/camel/camel-block-file.c b/camel/camel-block-file.c index e61320b2ea..3ba97ba556 100644 --- a/camel/camel-block-file.c +++ b/camel/camel-block-file.c @@ -713,6 +713,7 @@ sync_nolock(CamelBlockFile *bs) d(printf("turning on sync flag\n")); bs->root->flags |= CAMEL_BLOCK_FILE_SYNC; + bs->root_block->flags |= CAMEL_BLOCK_DIRTY; return sync_block_nolock(bs, bs->root_block); } @@ -834,8 +835,10 @@ camel_key_file_finalise(CamelKeyFile *bs) e_dlist_remove((EDListNode *)p); UNLOCK(key_file_lock); - if (bs->fp) + if (bs-> fp) { + key_file_count--; fclose(bs->fp); + } g_free(bs->path); #ifdef ENABLE_THREADS |