comp-manager: fix crash issue when receiving GET request from remote
authorsaerome.kim <saerome.kim@samsung.com>
Mon, 29 Jan 2018 12:59:56 +0000 (21:59 +0900)
committersaerome.kim <saerome.kim@samsung.com>
Mon, 2 Jul 2018 10:38:47 +0000 (19:38 +0900)
devices

Signed-off-by: saerome.kim <saerome.kim@samsung.com>
src/companion-manager/src/comp_iot.c

index deeee4c137fbe35e3cddb954bf2020aa5037f259..44f82e89444ef4a4048a4c7c3f4752fe193b8ac5 100644 (file)
@@ -83,6 +83,7 @@ static void _request_handler(iotcon_resource_h resource, iotcon_request_h reques
        //if request type is "put" and resource type is "operation",
                //then It is join request. CLIENT send device information to OWNER(Device info Exchange)
        //resource type "operation" don't have "get" request type.
+
        int ret;
        iotcon_request_type_e type;
 
@@ -113,7 +114,6 @@ static void _request_handler(iotcon_resource_h resource, iotcon_request_h reques
                                result = comp_group_create(group_name);
                                arg = g_strdup(group_name);
 
-                               free(group_name);
                        } else if (strcmp(command, COMP_REQ_INVITE_DEVICE) == 0) {
                                LOG_DEBUG("Request invite");
                                char *group_name;
@@ -127,8 +127,6 @@ static void _request_handler(iotcon_resource_h resource, iotcon_request_h reques
                                result = comp_group_invite(group_name, uuid, "12341234");
                                arg = g_strdup(uuid);
 
-                               free(group_name);
-                               free(uuid);
                        } else if (strcmp(command, COMP_REQ_EJECT_DEVICE) == 0) {
                                LOG_DEBUG("Request eject");
                                char *group_name;
@@ -142,8 +140,6 @@ static void _request_handler(iotcon_resource_h resource, iotcon_request_h reques
                                result = comp_group_dismiss(group_name, uuid);
                                arg = g_strdup(uuid);
 
-                               free(group_name);
-                               free(uuid);
                        } else if (strcmp(command, COMP_REQ_DELETE_GROUP) == 0) {
                                LOG_DEBUG("Request delete group");
                                arg = g_strdup("DELETED");
@@ -181,7 +177,6 @@ static void _request_handler(iotcon_resource_h resource, iotcon_request_h reques
                                iotcon_query_lookup(query, "data", &data);
                                LOG_DEBUG("Receive Data = %s", data);
                                arg = g_strdup(data);
-                               free(data);
 #endif
                        }