Fixed memory leaks
authoryoungsub ko <ys4610.ko@samsung.com>
Mon, 13 May 2013 11:18:21 +0000 (20:18 +0900)
committeryoungsub ko <ys4610.ko@samsung.com>
Mon, 13 May 2013 11:18:21 +0000 (20:18 +0900)
packaging/notification.spec
src/notification_ipc.c

index c57faeff94d158ede13f662d072fefa886aeda69..c58d6ee9ae62ba0adc1b47852f09363a5f59e992 100755 (executable)
@@ -1,6 +1,6 @@
 Name:       notification
 Summary:    notification library
-Version:    0.2.2
+Version:    0.2.3
 Release:    1
 Group:      TBD
 License:    Apache-2.0
index 069e39e6bddb3904dc23e03bfe3074cfe4c94717..0d5db8a49fec735df85b663b0414fbbbb50af964 100755 (executable)
@@ -950,8 +950,10 @@ notification_error_e notification_ipc_request_insert(notification_h noti, int *p
                }
 
                if (status != NOTIFICATION_ERROR_NONE) {
+                       packet_unref(result);
                        return status;
                }
+               packet_unref(result);
        } else {
                notification_ipc_is_master_ready();
                return NOTIFICATION_ERROR_SERVICE_NOT_READY;
@@ -983,6 +985,7 @@ notification_error_e notification_ipc_request_delete_single(notification_type_e
                        packet_unref(result);
                        return NOTIFICATION_ERROR_IO;
                }
+               packet_unref(result);
        } else {
                notification_ipc_is_master_ready();
                return NOTIFICATION_ERROR_SERVICE_NOT_READY;
@@ -1011,6 +1014,7 @@ notification_error_e notification_ipc_request_delete_multiple(notification_type_
                        return NOTIFICATION_ERROR_IO;
                }
                NOTIFICATION_ERR("num deleted:%d", num_deleted);
+               packet_unref(result);
        } else {
                notification_ipc_is_master_ready();
                return NOTIFICATION_ERROR_SERVICE_NOT_READY;
@@ -1038,6 +1042,7 @@ notification_error_e notification_ipc_request_update(notification_h noti)
                        packet_unref(result);
                        return NOTIFICATION_ERROR_IO;
                }
+               packet_unref(result);
        } else {
                notification_ipc_is_master_ready();
                return NOTIFICATION_ERROR_SERVICE_NOT_READY;
@@ -1064,6 +1069,7 @@ notification_error_e notification_ipc_request_refresh(void)
                        packet_unref(result);
                        return NOTIFICATION_ERROR_IO;
                }
+               packet_unref(result);
        } else {
                notification_ipc_is_master_ready();
                return NOTIFICATION_ERROR_SERVICE_NOT_READY;