destroy a payload that is not needed anymore 48/199548/1 master
authorJin Yoon <jinny.yoon@samsung.com>
Wed, 13 Feb 2019 02:22:45 +0000 (11:22 +0900)
committerJin Yoon <jinny.yoon@samsung.com>
Wed, 13 Feb 2019 02:23:03 +0000 (11:23 +0900)
Change-Id: I97a2e4c2e5326eb86a836857c0b44eb3b0bc016b

src/distance-checker.c

index ecf7c3c..c48aebd 100644 (file)
@@ -218,6 +218,7 @@ static void update_presence_status(bool status)
                error = smartthings_payload_set_bool(resp_payload, PROP_VALUE, status);
                if (error != SMARTTHINGS_RESOURCE_ERROR_NONE) {
                        _E("smartthings_payload_set_bool() failed, [%d]", error);
+                       smartthings_payload_destroy(resp_payload);
                        return;
                }
 
@@ -225,6 +226,7 @@ static void update_presence_status(bool status)
                error = smartthings_resource_notify(st_handle, RES_CAPABILITY_PRESENCESENSOR_MAIN_0, resp_payload);
                if (error != SMARTTHINGS_RESOURCE_ERROR_NONE) {
                        _E("smartthings_resource_notify() failed, [%d]", error);
+                       smartthings_payload_destroy(resp_payload);
                        return;
                }