int mdgd_util_get_msg_id();
void mdgd_util_data_encode(const char *data, int data_len, char **encoded_data, int *encoded_len);
void mdgd_util_data_decode(const char *data, int data_len, char **decoded_data, int *decoded_len);
+
#ifdef __cplusplus
}
#endif
int mdgd_group_delete(char *name)
{
int ret = MDGD_ERROR_NONE;
- mdgd_device_t **devices;
+ mdgd_device_t **devices = NULL;
int device_count = 0;
LOG_BEGIN();
if (mdgd_db_check_device_exist((char *)devices[i]) == false)
mdgd_iot_unpair(name, devices[i]->device_id);
+ mdgd_clean_device(devices[i]);
}
/* delete group */
mdgd_db_group_delete(name);
+ if (devices != NULL)
+ g_free(devices);
+
LOG_END();
return ret;
else
LOG_ERR("Unknown Resource Type");
+ mdgd_clean_user_data(data);
+
LOG_END();
return G_SOURCE_REMOVE;
}
mdgd_command_t *cmd = (mdgd_command_t *)g_try_malloc0(sizeof(mdgd_command_t));
+ if (cmd == NULL) {
+ LOG_ERR("cmd allocated failed");
+ continue;
+ }
+
mdgd_device_t *device = (mdgd_device_t *)g_try_malloc0(sizeof(mdgd_device_t));
+ if (device == NULL) {
+ LOG_ERR("device allocated failed");
+ g_free(cmd);
+ continue;
+ }
int port = selDev->endpoint.port;
int conn_type = selDev->connType;
g_free(addr);
g_free(host_addr);
+ free(uuid_str);
}
return result;
}
mdgd_device_t *device = (mdgd_device_t *)g_try_malloc0(sizeof(mdgd_device_t));
+ if (device == NULL) {
+ LOG_ERR("device allocated failed");
+ continue;
+ }
+
char *device_name = NULL;
char *model_name = NULL;
char *platform_ver = NULL;
{
LOG_BEGIN();
- //iot deinitiatlize
+ mdgd_context_t *mdgd_ctx = mdgd_context_get_context();
+ mdgd_check_null_ret_error("mdgd_ctx", mdgd_ctx, MDGD_ERROR_INVALID_PARAMETER);
+
+ if (mdgd_ctx->device) {
+ if (mdgd_ctx->device->device_id) {
+ free(mdgd_ctx->device->device_id);
+ mdgd_ctx->device->device_id = NULL;
+ }
+
+ if (mdgd_ctx->device->model_name) {
+ g_free(mdgd_ctx->device->model_name);
+ mdgd_ctx->device->model_name = NULL;
+ }
+
+ if (mdgd_ctx->device->device_name) {
+ g_free(mdgd_ctx->device->device_name);
+ mdgd_ctx->device->device_name = NULL;
+ }
+
+ if (mdgd_ctx->device->platform_ver) {
+ g_free(mdgd_ctx->device->platform_ver);
+ mdgd_ctx->device->platform_ver = NULL;
+ }
+
+ if (mdgd_ctx->device->vendor_id) {
+ g_free(mdgd_ctx->device->vendor_id);
+ mdgd_ctx->device->vendor_id = NULL;
+ }
+ }
+
LOG_END();
LOG_ERR("Exception %s in on get", e.what());
}
+ mdgd_clean_user_data(user_data);
+
LOG_END();
}
mdgd_context_mutex_unlock();
+ mdgd_clean_user_data(user_data);
+
LOG_END();
}
LOG_ERR("Exception %s in on get", e.what());
}
+ mdgd_clean_user_data(user_data);
+
LOG_END();
}
rep.setValue("GroupName", std::string(cmd->arg1));
resource->put(rep, QueryParamsMap(), std::bind(&__send_event_finish, std::placeholders::_1, std::placeholders::_2, std::placeholders::_3));
+
+ mdgd_clean_user_data(user_data);
+
} else if (g_strcmp0(resource_type,
mdgd_resource_get_type(MDGD_RESOURCE_TYPE_DATA)) == 0 &&
g_strcmp0(cmd->uuid, resource->sid().c_str()) == 0) {
LOG_ERR("Exception %s in on get", e.what());
}
+ mdgd_clean_user_data(user_data);
+
LOG_END();
}