icl_device_info_s *cb_container = user_data;
iotcon_device_info_cb cb = cb_container->cb;
- if (cb_container->timeout_id) {
- g_source_remove(cb_container->timeout_id);
+ if (cb_container->timeout_id)
cb_container->timeout_id = 0;
- }
g_variant_get(parameters, "(&s&s&s&s&s)", &uri_path, &info.device_name,
&info.spec_ver, &info.device_id, &info.data_model_ver);
return G_SOURCE_REMOVE;
}
- if (cb_container->cb)
+ if (cb_container->timeout_id && cb_container->cb)
cb_container->cb(&info, IOTCON_ERROR_TIMEOUT, cb_container->user_data);
icl_dbus_unsubscribe_signal(cb_container->id);
icl_platform_info_s *cb_container = user_data;
iotcon_platform_info_cb cb = cb_container->cb;
- if (cb_container->timeout_id) {
- g_source_remove(cb_container->timeout_id);
+ if (cb_container->timeout_id)
cb_container->timeout_id = 0;
- }
g_variant_get(parameters, "(&s&s&s&s&s&s&s&s&s&s&s&s)",
&uri_path,
return G_SOURCE_REMOVE;
}
- if (cb_container->cb)
+ if (cb_container->timeout_id && cb_container->cb)
cb_container->cb(&info, IOTCON_ERROR_TIMEOUT, cb_container->user_data);
icl_dbus_unsubscribe_signal(cb_container->id);
icl_found_resource_s *cb_container = user_data;
iotcon_found_resource_cb cb = cb_container->cb;
- if (cb_container->timeout_id) {
- g_source_remove(cb_container->timeout_id);
+ if (cb_container->timeout_id)
cb_container->timeout_id = 0;
- }
g_variant_get(parameters, "(vi)", &payload, &connectivity_type);
return G_SOURCE_REMOVE;
}
- if (cb_container->cb)
+ if (cb_container->timeout_id && cb_container->cb)
cb_container->cb(NULL, IOTCON_ERROR_TIMEOUT, cb_container->user_data);
icl_dbus_unsubscribe_signal(cb_container->id);