Fix the prevent issue
authorSung-jae Park <nicesj.park@samsung.com>
Fri, 6 Dec 2013 15:51:41 +0000 (00:51 +0900)
committerSung-jae Park <nicesj.park@samsung.com>
Fri, 6 Dec 2013 15:51:41 +0000 (00:51 +0900)
Change-Id: If0a4600e4890780c540cab5769b254cde5f23302

lib/src/main.c
packaging/libshortcut.spec

index d950889..a91ffbb 100644 (file)
@@ -650,7 +650,7 @@ static inline int get_i18n_name(const char *lang, int id, char **name, char **ic
        static const char *query = "SELECT name, icon FROM shortcut_name WHERE id = ? AND lang = ? COLLATE NOCASE";
        const unsigned char *_name;
        const unsigned char *_icon;
-       int ret;
+       int ret = 0;
        int status;
 
        status = sqlite3_prepare_v2(s_info.handle, query, -1, &stmt, NULL);
@@ -686,6 +686,8 @@ static inline int get_i18n_name(const char *lang, int id, char **name, char **ic
                        *name = strdup((const char *)_name);
                        if (!*name) {
                                ErrPrint("strdup: %s\n", strerror(errno));
+                               ret = -ENOMEM;
+                               goto out;
                        }
                } else {
                        *name = NULL;
@@ -698,6 +700,11 @@ static inline int get_i18n_name(const char *lang, int id, char **name, char **ic
                        *icon = strdup((const char *)_icon);
                        if (!*icon) {
                                ErrPrint("strdup: %s\n", strerror(errno));
+                               ret = -ENOMEM;
+                               if (name && *name) {
+                                       free(*name);
+                               }
+                               goto out;
                        }
                } else {
                        *icon = NULL;
index 63103c8..19ee302 100644 (file)
@@ -1,6 +1,6 @@
 Name: libshortcut
 Summary: Shortcut add feature supporting library
-Version: 0.6.10
+Version: 0.6.11
 Release: 0
 Group: HomeTF/Framework
 License: Apache