From 4c40a0a99a9f7cbe577352afcc937a1b4ebbfcdf Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Wed, 3 Feb 2010 18:07:15 +0000 Subject: [PATCH] Fix backup not being deleted on exit. git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1299 416bcca6-2ee7-4201-b75f-2eb2f807beb1 --- loadsave.c | 14 +++++++------- main.c | 1 + 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/loadsave.c b/loadsave.c index 18f2d2dc..79a2097a 100644 --- a/loadsave.c +++ b/loadsave.c @@ -1173,16 +1173,13 @@ void Add_backup_file(const char *name) // Check first character if (file_name[0]=='a') - { list = &Backups_main; - } else if (file_name[0]=='b') - { list = &Backups_spare; - } - else + else { // Not a good file return; + } // Check next characters till file extension i = 1; @@ -1377,13 +1374,16 @@ void Delete_safety_backups(void) For_each_file(Config_directory, Add_backup_file); + chdir(Config_directory); for (element=Backups_main; element!=NULL; element=element->Next) { - remove(element->String); + if(remove(element->String)) + printf("Failed to delete %s\n",element->String); } for (element=Backups_spare; element!=NULL; element=element->Next) { - remove(element->String); + if(remove(element->String)) + printf("Failed to delete %s\n",element->String); } } diff --git a/main.c b/main.c index 4d99b0dc..75e0df92 100644 --- a/main.c +++ b/main.c @@ -835,6 +835,7 @@ void Program_shutdown(void) // Remove the safety backups, this is normal exit Delete_safety_backups(); + DEBUG("bye",1); // On libčre le buffer de gestion de lignes free(Horizontal_line_buffer);