discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=54a613eda97da6060c73212f107d6fa9f32eebd1

commit 54a613eda97da6060c73212f107d6fa9f32eebd1
Author: Vivek Ellur <vivek.el...@samsung.com>
Date:   Tue Nov 10 12:26:40 2015 -0500

    Fix memory leak issue
    
    Summary:
    @Fix
    
    Signed-off-by: Vivek Ellur <vivek.el...@samsung.com>
    
    Reviewers: zmike
    
    Subscribers: cedric
    
    Differential Revision: https://phab.enlightenment.org/D3307
---
 src/modules/wl_weekeyboard/e_mod_main.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/src/modules/wl_weekeyboard/e_mod_main.c 
b/src/modules/wl_weekeyboard/e_mod_main.c
index bb5cbe7..c90f0fd 100644
--- a/src/modules/wl_weekeyboard/e_mod_main.c
+++ b/src/modules/wl_weekeyboard/e_mod_main.c
@@ -41,8 +41,17 @@ _wkb_insert_text(const char *text, uint32_t offset, const 
char *insert)
    char *new_text = malloc(strlen(text) + strlen(insert) + 1);
    uint32_t text_len = 0;
 
+   if (!new_text)
+     {
+        ERR("out of memory");
+        return NULL;
+     }
+
    if ((!text) || (!insert))
-     return NULL;
+     {
+        free(new_text);
+        return NULL;
+     }
 
    text_len = strlen(text);
    if (offset > text_len)

-- 


Reply via email to