fix memory leak 18/107918/1
authorKyeonghun Lee <kh9090.lee@samsung.com>
Fri, 30 Dec 2016 05:33:26 +0000 (14:33 +0900)
committerKyeonghun Lee <kh9090.lee@samsung.com>
Mon, 2 Jan 2017 01:38:37 +0000 (17:38 -0800)
Change-Id: I2c0e33b0b0d693eb19c75c49fbf89ae74f53ac1c
Signed-off-by: Kyeonghun Lee <kh9090.lee@samsung.com>
manager/src/msg-manager.cpp

index 4f4ffc3..3f66681 100644 (file)
@@ -158,6 +158,8 @@ void _incoming_msg_func(app_control_h app_control)
        msg_err = msg_get_message(msg_handle, msg_id, msg, opt);
        if (msg_err != MSG_SUCCESS) {
                MSG_MGR_ERR("msg_get_message() failed [%d]", msg_err);
+               msg_release_struct(&msg);
+               msg_release_struct(&opt);
                return;
        }
 
@@ -219,6 +221,8 @@ void _outgoing_msg_func(app_control_h app_control)
        msg_err = msg_get_message(msg_handle, msg_id, msg, opt);
        if (msg_err != MSG_SUCCESS) {
                MSG_MGR_ERR("msg_get_message() failed [%d]", msg_err);
+               msg_release_struct(&msg);
+               msg_release_struct(&opt);
                return;
        }
 
@@ -338,6 +342,8 @@ void _add_noti_func(app_control_h app_control)
        msg_err = msg_get_message(msg_handle, msg_id, msg, opt);
        if (msg_err != MSG_SUCCESS) {
                MSG_MGR_ERR("msg_get_message() failed [%d]", msg_err);
+               msg_release_struct(&msg);
+               msg_release_struct(&opt);
                return;
        }
 
@@ -445,6 +451,8 @@ void _add_report_noti_func(app_control_h app_control)
        msg_err = msg_get_message(msg_handle, msg_id, msg, opt);
        if (msg_err != MSG_SUCCESS) {
                MSG_MGR_ERR("msg_get_message() failed [%d]", msg_err);
+               msg_release_struct(&msg);
+               msg_release_struct(&opt);
                return;
        }
 
@@ -523,6 +531,8 @@ void _insert_only_active_noti_func(app_control_h app_control)
        msg_err = msg_get_message(msg_handle, msg_id, msg, opt);
        if (msg_err != MSG_SUCCESS) {
                MSG_MGR_ERR("msg_get_message() failed [%d]", msg_err);
+               msg_release_struct(&msg);
+               msg_release_struct(&opt);
                return;
        }