Fix memory leak of filename when running in simulation mode.

This commit is contained in:
Tom Hacohen 2013-06-14 14:41:04 +01:00
parent 7f40296382
commit a2c36ec82a
1 changed files with 9 additions and 5 deletions

View File

@ -164,7 +164,7 @@ tsuite_shot_do(char *name, Evas *e)
if (!e) if (!e)
return; return;
Ecore_Evas *ee, *ee_orig; Ecore_Evas *ee = NULL, *ee_orig;
Evas_Object *o; Evas_Object *o;
unsigned int *pixels; unsigned int *pixels;
int w, h,dir_name_len = 0; int w, h,dir_name_len = 0;
@ -199,9 +199,9 @@ tsuite_shot_do(char *name, Evas *e)
ecore_evas_manual_render(ee_orig); ecore_evas_manual_render(ee_orig);
pixels = (void *)ecore_evas_buffer_pixels_get(ee_orig); pixels = (void *)ecore_evas_buffer_pixels_get(ee_orig);
if (!pixels) return; if (!pixels) goto end;
ecore_evas_geometry_get(ee_orig, NULL, NULL, &w, &h); ecore_evas_geometry_get(ee_orig, NULL, NULL, &w, &h);
if ((w < 1) || (h < 1)) return; if ((w < 1) || (h < 1)) goto end;
ignore_evas_new++; ignore_evas_new++;
ee = ecore_evas_buffer_new(1, 1); ee = ecore_evas_buffer_new(1, 1);
@ -216,8 +216,12 @@ tsuite_shot_do(char *name, Evas *e)
{ {
printf("Cannot save widget to <%s>\n", filename); printf("Cannot save widget to <%s>\n", filename);
} }
_tsuite_verbosef("Shot taken (%s).\n", filename);
end:
if (ee)
{
ecore_evas_free(ee); ecore_evas_free(ee);
}
free(filename); free(filename);
} }