Fix for memory leak 23/57823/1 accepted/tizen/ivi/20160218.023337 accepted/tizen/mobile/20160125.224721 accepted/tizen/tv/20160125.224739 accepted/tizen/wearable/20160125.224758 submit/tizen/20160125.072521 submit/tizen_common/20160218.142243 submit/tizen_ivi/20160217.000000 submit/tizen_ivi/20160217.000002
authorJunghoon Park <jh9216.park@samsung.com>
Mon, 25 Jan 2016 05:13:00 +0000 (14:13 +0900)
committerJunghoon Park <jh9216.park@samsung.com>
Mon, 25 Jan 2016 05:13:00 +0000 (14:13 +0900)
Change-Id: Iec5f86463ab5e9095ac6f8e4b4049d3eebfc5614
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
client/ug-client.c

index 451e9dfbf6c014f68dac00afdf59ab11c752af19..c1f7b5c9b2b03ffcd8942937906aaa6374cdbefb 100644 (file)
@@ -619,6 +619,7 @@ static int update_argument(const char *optarg, struct appdata *ad)
 int main(int argc, char *argv[])
 {
        int opt;
+       int ret;
        struct appdata ad;
        struct appcore_ops ops = {
                .create = app_create,
@@ -674,5 +675,12 @@ int main(int argc, char *argv[])
                /* .../bin/{name} */
                ad.name = strdup(&name[1]);
        }
-       return appcore_efl_main(PACKAGE, &argc, &argv, &ops);
+
+       ret = appcore_efl_main(PACKAGE, &argc, &argv, &ops);
+       if (ret)
+               LOGE("appcore_efl_main failed with error : %d", ret);
+       if (ad.name)
+               free(ad.name);
+
+       return ret;
 }