- when payload handle is NULL, service_handle needs to be deleted
Change-Id: Ic4f4db08f699951c9be53ae09e611092d5cfe56d
service_handle->connection_state = CONV_SERVICE_CONNECTION_STATE_CONNECTED;
conv_payload_h payload_handle = new(std::nothrow) _conv_payload_handle();
- IF_FAIL_VOID_TAG(payload_handle, _E, "Memory allocation failed");
+ IF_FAIL_CATCH_TAG(payload_handle, _E, "Memory allocation failed");
payload_handle->jpayload = payload;
callback_info->cb(service_handle, CONV_ERROR_NONE, payload_handle, callback_info->user_data);
delete payload_handle;
+
+CATCH:
delete service_handle;
}