jypark pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=c3d8a1d9f45fe990595bad9f3ed6ea81308754e6

commit c3d8a1d9f45fe990595bad9f3ed6ea81308754e6
Author: Jiyoun Park <[email protected]>
Date:   Wed Aug 2 16:42:04 2017 +0900

    efl_ui_win: add error hanling code for malloc fail
---
 src/lib/elementary/efl_ui_win.c | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/src/lib/elementary/efl_ui_win.c b/src/lib/elementary/efl_ui_win.c
index 47881cd3cd..63f3957dd5 100644
--- a/src/lib/elementary/efl_ui_win.c
+++ b/src/lib/elementary/efl_ui_win.c
@@ -651,11 +651,14 @@ _shot_file_get(Efl_Ui_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;
                     }
@@ -666,6 +669,7 @@ _shot_file_get(Efl_Ui_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);
 

-- 


Reply via email to