From 581dd0cbac14f0c1b7816809fb0a20c118f17558 Mon Sep 17 00:00:00 2001 From: youngsub ko Date: Mon, 13 May 2013 20:16:05 +0900 Subject: Fixed memory leaks Change-Id: I16a87cd6ae0b7cdca368887bc71448542de6430f --- packaging/badge.spec | 2 +- src/badge_ipc.c | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/packaging/badge.spec b/packaging/badge.spec index 7e378a4..993d42f 100755 --- a/packaging/badge.spec +++ b/packaging/badge.spec @@ -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 diff --git a/src/badge_ipc.c b/src/badge_ipc.c index c6db5ca..0661dc1 100755 --- a/src/badge_ipc.c +++ b/src/badge_ipc.c @@ -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; -- cgit v1.2.3