Fix Memory Leaks 44/258144/1
authorkiso.chang <kiso.chang@samsung.com>
Tue, 11 May 2021 07:26:10 +0000 (16:26 +0900)
committerkiso.chang <kiso.chang@samsung.com>
Tue, 11 May 2021 07:27:20 +0000 (16:27 +0900)
- free theme_tile allocated in theme_get_title()

Change-Id: If324d541610534e05e48c70d9889e1afe03aae3b
Signed-off-by: kiso.chang <kiso.chang@samsung.com>
setting-display/src/setting-display-main.c

index dbb39f3db29742f243686de5397852acfd27bf6f..c0da36405b4463352babd3ded85192f6a42ce5f9 100755 (executable)
@@ -80,6 +80,7 @@ static char *get_current_theme_str()
                                result = theme_get_title(t_handle, &theme_title);
                                if(result == THEME_MANAGER_ERROR_NONE){
                                        SETTING_TRACE_DEBUG("%d's title : %s", i, theme_title);
+                                       free(theme_title);
                                }
                                theme_destroy(t_handle);
                        }
@@ -121,7 +122,7 @@ static char *get_current_theme_str()
        theme_destroy(t_handle);
        theme_loader_destroy(tl_handle);
 
-       return (char *)g_strdup(theme_title);
+       return theme_title;
 }
 
 setting_view setting_view_display_main = {
@@ -567,6 +568,7 @@ static void setting_display_theme_popup(void *data)
                                                radio_num++;
                                        }
 
+                                       free(theme_title);
                                }
                                theme_destroy(t_handle);
                        }
@@ -576,7 +578,7 @@ static void setting_display_theme_popup(void *data)
                free(ids);
        }
 
-
+       if(curtheme_title) free(curtheme_title);
 
 
        theme_loader_destroy(tl_handle);