forked from enlightenment/efl
efl_ui_win: add error hanling code for malloc fail
This commit is contained in:
parent
5c8670fb2b
commit
c3d8a1d9f4
|
@ -651,11 +651,14 @@ _shot_file_get(Efl_Ui_Win_Data *sd)
|
||||||
{
|
{
|
||||||
size_t size = sizeof(char) * (strlen(tmp) + 16);
|
size_t size = sizeof(char) * (strlen(tmp) + 16);
|
||||||
repname = malloc(size);
|
repname = malloc(size);
|
||||||
|
if (repname)
|
||||||
|
{
|
||||||
strncpy(repname, tmp, dotptr - tmp);
|
strncpy(repname, tmp, dotptr - tmp);
|
||||||
snprintf(repname + (dotptr - tmp), size -
|
snprintf(repname + (dotptr - tmp), size -
|
||||||
(dotptr - tmp), "%03i",
|
(dotptr - tmp), "%03i",
|
||||||
sd->shot.shot_counter + 1);
|
sd->shot.shot_counter + 1);
|
||||||
strcat(repname, dotptr);
|
strcat(repname, dotptr);
|
||||||
|
}
|
||||||
free(tmp);
|
free(tmp);
|
||||||
return repname;
|
return repname;
|
||||||
}
|
}
|
||||||
|
@ -666,6 +669,7 @@ _shot_file_get(Efl_Ui_Win_Data *sd)
|
||||||
if (!sd->shot.repeat_count) return strdup("out.png");
|
if (!sd->shot.repeat_count) return strdup("out.png");
|
||||||
|
|
||||||
repname = malloc(sizeof(char) * 24);
|
repname = malloc(sizeof(char) * 24);
|
||||||
|
if (!repname) return NULL;
|
||||||
snprintf(repname, sizeof(char) * 24, "out%03i.png",
|
snprintf(repname, sizeof(char) * 24, "out%03i.png",
|
||||||
sd->shot.shot_counter + 1);
|
sd->shot.shot_counter + 1);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue