Ensure pointers are put back to NULL when freed.

--Cette ligne, et les suivantes ci-dessous, seront ignorées--

M    trunk/palette.c
M    trunk/init.c
M    trunk/engine.c
M    trunk/filesel.c
M    trunk/miscfileformats.c
M    trunk/pages.c
M    trunk/brush_ops.c
M    trunk/op_c.c
M    trunk/operatio.c
M    trunk/brush.c
M    trunk/loadsave.c
M    trunk/graph.c
M    trunk/fileformats.c
M    trunk/main.c


git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1277 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
Adrien Destugues
2010-01-18 14:26:59 +00:00
parent 04d7359ef5
commit b36dee613e
14 changed files with 74 additions and 26 deletions

24
main.c
View File

@@ -373,6 +373,7 @@ int Analyze_command_line(int argc, char * argv[], char *main_filename, char *mai
Extract_filename(spare_filename, buffer);
}
free(buffer);
buffer = NULL;
}
else
{
@@ -533,6 +534,7 @@ int Init_program(int argc,char * argv[])
icon_mask[(y*32+x)/8] |=0x80>>(x&7);
SDL_WM_SetIcon(icon,icon_mask);
free(icon_mask);
icon_mask = NULL;
}
SDL_FreeSurface(icon);
@@ -835,23 +837,25 @@ void Program_shutdown(void)
Delete_safety_backups();
// On libère le buffer de gestion de lignes
if(Horizontal_line_buffer) free(Horizontal_line_buffer);
free(Horizontal_line_buffer);
Horizontal_line_buffer = NULL;
// On libère le pinceau spécial
if (Paintbrush_sprite) free(Paintbrush_sprite);
free(Paintbrush_sprite);
Paintbrush_sprite = NULL;
// On libère les différents écrans virtuels et brosse:
if(Brush) free(Brush);
free(Brush);
Brush = NULL;
Set_number_of_backups(0);
if(Spare_screen) free(Spare_screen);
if(Main_screen) free(Main_screen);
free(Spare_screen);
Spare_screen = NULL;
free(Main_screen);
Main_screen = NULL;
// Free the skin (Gui graphics) data
if (Gfx)
{
free(Gfx);
Gfx=NULL;
}
free(Gfx);
Gfx=NULL;
// On prend bien soin de passer dans le répertoire initial:
if (chdir(Initial_directory)!=-1)