g_variant_builder_init(&options, G_VARIANT_TYPE("a(qs)"));
payload = icd_payload_representation_empty_gvariant();
- value = g_variant_new("(a(qs)vii)", &options, payload, ret_val, 0);
+ value = g_variant_new("(a(qs)vii)", &options, payload, ret_val, -1);
ret = _ocprocess_response_signal(dest, IC_DBUS_SIGNAL_OBSERVE, signal_number, value);
if (IOTCON_ERROR_NONE != ret)
else
g_variant_get(gvar, "(a(qs)vi)", &options_iter, &repr_gvar, &res);
+ if (res < IOTCON_ERROR_NONE)
+ return icl_dbus_convert_daemon_error(res);
+
if (options_iter) {
options = _icl_parse_options_iter(options_iter);
g_variant_iter_free(options_iter);
}
}
- res = icl_dbus_convert_daemon_error(res);
-
resp = calloc(1, sizeof(struct icl_resource_response));
if (NULL == resp) {
ERR("calloc() Fail(%d)", errno);
free(cb_container);
return;
}
- if (cb_container->cb)
+ if (cb_container->cb) {
cb_container->cb(cb_container->resource, IOTCON_ERROR_NONE, request_type,
response, cb_container->user_data);
+ }
if (response)
iotcon_response_destroy(response);
g_variant_get(parameters, "(a(qs)vii)", &options_iter, &repr_gvar, &res, &seq_number);
+ if (res < IOTCON_ERROR_NONE && cb_container->cb) {
+ cb_container->cb(cb_container->resource, icl_dbus_convert_daemon_error(res),
+ seq_number, NULL, cb_container->user_data);
+ }
+
if (options_iter) {
options = _icl_parse_options_iter(options_iter);
g_variant_iter_free(options_iter);
if (options)
iotcon_options_destroy(options);
- if (cb_container->cb)
+ if (cb_container->cb) {
cb_container->cb(cb_container->resource, IOTCON_ERROR_SYSTEM, -1,
NULL, cb_container->user_data);
+ }
return;
}
}
- res = icl_dbus_convert_daemon_error(res);
-
response = calloc(1, sizeof(struct icl_resource_response));
if (NULL == response) {
ERR("calloc() Fail(%d)", errno);
if (options)
iotcon_options_destroy(options);
- if (cb_container->cb)
+ if (cb_container->cb) {
cb_container->cb(cb_container->resource, IOTCON_ERROR_OUT_OF_MEMORY, -1,
NULL, cb_container->user_data);
+ }
return;
}
response->result = res;
response->repr = repr;
response->header_options = options;
- if (cb_container->cb)
+ if (cb_container->cb) {
cb_container->cb(cb_container->resource, IOTCON_ERROR_NONE, seq_number,
response, cb_container->user_data);
+ }
if (response)
iotcon_response_destroy(response);