[elm_entry] Fixed memory leak by elm_entry_markup_to_utf8.
authorWooHyun Jung <wh0705.jung@samsung.com>
Thu, 27 Jun 2013 08:11:15 +0000 (17:11 +0900)
committerSungho Kwak <sungho1.kwak@samsung.com>
Fri, 28 Jun 2013 10:51:32 +0000 (19:51 +0900)
src/lib/elm_entry.c

index a98e067..1b5f49d 100644 (file)
@@ -4978,14 +4978,20 @@ elm_entry_filter_accept_set(void *data,
                   if (read_char == ';')
                     {
                        char *tag;
-                       int utf8;
+                       int utf8 = 0;
                        tag = malloc(read_idx - last_read_idx + 1);
                        if (tag)
                          {
+                            char *markup;
                             strncpy(tag, (*text) + last_read_idx, read_idx - last_read_idx);
-                            tag[read_idx - last_read_idx] = 0;                            
-                            utf8 = *(elm_entry_markup_to_utf8(tag));
+                            tag[read_idx - last_read_idx] = 0;
+                            markup = elm_entry_markup_to_utf8(tag);
                             free(tag);
+                            if (markup)
+                              {
+                                 utf8 = *markup;
+                                 free(markup);
+                              }
                             if (!utf8)
                               {
                                  in_set = EINA_FALSE;