Program_shutdown() free all images, backups, brushes.
This commit is contained in:
parent
37eac890c2
commit
3870cc8afb
24
src/main.c
24
src/main.c
@ -977,7 +977,11 @@ int Init_program(int argc,char * argv[])
|
|||||||
return(1);
|
return(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ------------------------- Fermeture du programme --------------------------
|
// ------------------------- Program Shutdown --------------------------
|
||||||
|
// Free all allocated resources
|
||||||
|
|
||||||
|
#define FREE_POINTER(p) free(p); p = NULL
|
||||||
|
|
||||||
void Program_shutdown(void)
|
void Program_shutdown(void)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
@ -1013,11 +1017,22 @@ void Program_shutdown(void)
|
|||||||
free(Paintbrush_sprite);
|
free(Paintbrush_sprite);
|
||||||
Paintbrush_sprite = NULL;
|
Paintbrush_sprite = NULL;
|
||||||
|
|
||||||
// On libère les différents écrans virtuels et brosse:
|
// Free Brushes
|
||||||
free(Brush);
|
FREE_POINTER(Brush);
|
||||||
Brush = NULL;
|
FREE_POINTER(Smear_brush);
|
||||||
|
FREE_POINTER(Brush_original_pixels);
|
||||||
|
|
||||||
|
// Free all images
|
||||||
Set_number_of_backups(-1); // even delete the main page
|
Set_number_of_backups(-1); // even delete the main page
|
||||||
|
|
||||||
|
FREE_POINTER(Main.visible_image.Image);
|
||||||
|
FREE_POINTER(Spare.visible_image.Image);
|
||||||
|
FREE_POINTER(Main_visible_image_backup.Image);
|
||||||
|
FREE_POINTER(Main_visible_image_depth_buffer.Image);
|
||||||
|
|
||||||
|
FREE_POINTER(Main.backups);
|
||||||
|
FREE_POINTER(Spare.backups);
|
||||||
|
|
||||||
// Free the skin (Gui graphics) data
|
// Free the skin (Gui graphics) data
|
||||||
free(Gfx);
|
free(Gfx);
|
||||||
Gfx=NULL;
|
Gfx=NULL;
|
||||||
@ -1050,7 +1065,6 @@ void Program_shutdown(void)
|
|||||||
Error(ERROR_MISSING_DIRECTORY);
|
Error(ERROR_MISSING_DIRECTORY);
|
||||||
|
|
||||||
// Free Config
|
// Free Config
|
||||||
#define FREE_POINTER(p) free(p); p = NULL
|
|
||||||
FREE_POINTER(Config.Skin_file);
|
FREE_POINTER(Config.Skin_file);
|
||||||
FREE_POINTER(Config.Font_file);
|
FREE_POINTER(Config.Font_file);
|
||||||
for (i=0;i<NB_BOOKMARKS;i++)
|
for (i=0;i<NB_BOOKMARKS;i++)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user