return NULL;
}
- if (IOTCON_OBSERVE_IGNORE_OUT_OF_ORDER == observe_policy)
+ switch (observe_policy) {
+ case IOTCON_OBSERVE_IGNORE_OUT_OF_ORDER:
method = OC_REST_OBSERVE;
- else if (IOTCON_OBSERVE_ACCEPT_OUT_OF_ORDER == observe_policy)
- method = OC_REST_OBSERVE_ALL;
- else
+ break;
+ case IOTCON_OBSERVE_ACCEPT_OUT_OF_ORDER:
+ default:
method = OC_REST_OBSERVE_ALL;
+ }
oic_conn_type = icd_ioty_conn_type_to_oic_conn_type(conn_type);
} else if (g_variant_is_of_type(var, G_VARIANT_TYPE_STRING)) {
str_value = g_variant_get_string(var, NULL);
+ if (NULL == str_value) {
+ ERR("g_variant_get_string() Fail");
+ return;
+ }
if (IC_STR_EQUAL == strcmp(IC_STR_NULL, str_value))
OCRepPayloadSetNull(repr, key);
else
cur = repr;
while (g_variant_iter_loop(children, "v", &child)) {
cur->next = icd_payload_representation_from_gvariant(child);
+ if (NULL == cur->next) {
+ ERR("icd_payload_representation_from_gvariant() Fail");
+ OCRepPayloadDestroy(repr);
+ return NULL;
+ }
cur = cur->next;
}
return repr;