From: Jiyoun Park Date: Wed, 2 Aug 2017 07:48:27 +0000 (+0900) Subject: efl_ui_win: add error hanling code for malloc fail X-Git-Tag: submit/tizen_3.0/20170803.051832~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F04%2F142004%2F1;p=platform%2Fupstream%2Felementary.git efl_ui_win: add error hanling code for malloc fail Change-Id: I57db76192233afcc95df22bef8eff824611228d7 --- diff --git a/src/lib/elm_win.c b/src/lib/elm_win.c index 6302ab117..8e8134314 100644 --- a/src/lib/elm_win.c +++ b/src/lib/elm_win.c @@ -664,11 +664,14 @@ _shot_file_get(Elm_Win_Data *sd) { size_t size = sizeof(char) * (strlen(tmp) + 16); repname = malloc(size); - strncpy(repname, tmp, dotptr - tmp); - snprintf(repname + (dotptr - tmp), size - - (dotptr - tmp), "%03i", - sd->shot.shot_counter + 1); - strcat(repname, dotptr); + if (repname) + { + strncpy(repname, tmp, dotptr - tmp); + snprintf(repname + (dotptr - tmp), size - + (dotptr - tmp), "%03i", + sd->shot.shot_counter + 1); + strcat(repname, dotptr); + } free(tmp); return repname; } @@ -679,6 +682,7 @@ _shot_file_get(Elm_Win_Data *sd) if (!sd->shot.repeat_count) return strdup("out.png"); repname = malloc(sizeof(char) * 24); + if (!repname) return NULL; snprintf(repname, sizeof(char) * 24, "out%03i.png", sd->shot.shot_counter + 1);