X-Git-Url: https://git.cworth.org/git?p=mnemon;a=blobdiff_plain;f=mnemon.c;h=101ace80edb9f29d49232261de5db331931a847a;hp=f35c0b7aabd8696520aef61f03239661b3ec65ba;hb=b3370d9eb4c77cfb39e6045af5f4cdb8c045452f;hpb=1165471b98eef572bc87e788e7c3c519b9ef73bf diff --git a/mnemon.c b/mnemon.c index f35c0b7..101ace8 100644 --- a/mnemon.c +++ b/mnemon.c @@ -503,6 +503,7 @@ mnemon_save (mnemon_t *mnemon) mnemon->dir_name, category->name); xasprintf (&lock_filename, "%s/.#%s", mnemon->dir_name, category->name); + file = fopen (lock_filename, "w"); if (file == NULL) { fprintf (stderr, "Error: Failed to open %s for writing: %s\n", @@ -512,12 +513,17 @@ mnemon_save (mnemon_t *mnemon) category_print (category, file); + fclose (file); + err = rename (lock_filename, filename); if (err < 0) { fprintf (stderr, "Error: Failes to rename %s to %s: %s\n", lock_filename, filename, strerror (errno)); continue; } + + free (filename); + free (lock_filename); } }