Fixed memory leaks tizen_2.1 accepted/tizen/20130520.100911 submit/tizen/20130517.044805 submit/tizen_2.1/20130515.030451
authoryoungsub ko <ys4610.ko@samsung.com>
Mon, 13 May 2013 11:16:05 +0000 (20:16 +0900)
committeryoungsub ko <ys4610.ko@samsung.com>
Mon, 13 May 2013 11:16:29 +0000 (20:16 +0900)
Change-Id: I16a87cd6ae0b7cdca368887bc71448542de6430f

packaging/badge.spec
src/badge_ipc.c

index 7e378a4..993d42f 100755 (executable)
@@ -1,7 +1,7 @@
 %define DBDIR "/opt/dbspace"
 Name:       badge
 Summary:    badge library
-Version:    0.0.4
+Version:    0.0.5
 Release:    1
 Group:      TBD
 License:    Apache-2.0
index c6db5ca..0661dc1 100755 (executable)
@@ -522,8 +522,10 @@ badge_error_e badge_ipc_request_insert(const char *pkgname, const char *writable
                }
 
                if (ret != BADGE_ERROR_NONE) {
+                       packet_unref(result);
                        return ret;
                }
+               packet_unref(result);
        } else {
                badge_ipc_is_master_ready();
                return BADGE_ERROR_SERVICE_NOT_READY;
@@ -551,8 +553,10 @@ badge_error_e badge_ipc_request_delete(const char *pkgname, const char *caller)
                }
 
                if (ret != BADGE_ERROR_NONE) {
+                       packet_unref(result);
                        return ret;
                }
+               packet_unref(result);
        } else {
                badge_ipc_is_master_ready();
                return BADGE_ERROR_SERVICE_NOT_READY;
@@ -580,8 +584,10 @@ badge_error_e badge_ipc_request_set_count(const char *pkgname, const char *calle
                }
 
                if (ret != BADGE_ERROR_NONE) {
+                       packet_unref(result);
                        return ret;
                }
+               packet_unref(result);
        } else {
                badge_ipc_is_master_ready();
                return BADGE_ERROR_SERVICE_NOT_READY;
@@ -609,8 +615,10 @@ badge_error_e badge_ipc_request_set_display(const char *pkgname, const char *cal
                }
 
                if (ret != BADGE_ERROR_NONE) {
+                       packet_unref(result);
                        return ret;
                }
+               packet_unref(result);
        } else {
                badge_ipc_is_master_ready();
                return BADGE_ERROR_SERVICE_NOT_READY;