if (payload_len > 0) {
payload = calloc(payload_len+1, sizeof(unsigned char));
-
+ if (!payload) {
+ ERR("calloc() Fail(%d)", errno);
+ goto ZBL_CUSTOM_APS_SEND_REQ_OUT;
+ }
while (g_variant_iter_loop(payload_iter, "(y)", &value))
payload[i++] = value;
-
- g_variant_iter_free(payload_iter);
}
cb(addr16, src_ep, dst_ep, cluster_id, profile_id, payload_len, payload,
container->userdata);
-
+ZBL_CUSTOM_APS_SEND_REQ_OUT:
+ g_variant_iter_free(payload_iter);
free(payload);
}
break;
if (payload_len > 0) {
payload = calloc(payload_len + 1, sizeof(unsigned char));
-
+ if (!payload) {
+ ERR("calloc() Fail(%d)", errno);
+ goto ZBL_CUSTOM_ZCL_SEND_REQ_OUT;
+ }
while (g_variant_iter_loop(payload_iter, "(y)", &value))
payload[i++] = value;
-
- g_variant_iter_free(payload_iter);
}
cb(addr16, src_ep, dst_ep, cluster_id, profile_id, payload_len, payload,
container->userdata);
-
+ZBL_CUSTOM_ZCL_SEND_REQ_OUT:
+ g_variant_iter_free(payload_iter);
free(payload);
}
break;
if (length > 0) {
data = calloc(length, sizeof(unsigned char));
+ if (!data) {
+ ERR("calloc() Fail(%d)", errno);
+ goto ZBL_CUSTOM_LOCAL_SEND_REQ_OUT;
+ }
while (g_variant_iter_loop(payload_iter, "(y)", &value))
data[i++] = value;
-
- g_variant_iter_free(payload_iter);
}
cb(length, data, container->userdata);
-
+ZBL_CUSTOM_LOCAL_SEND_REQ_OUT:
+ g_variant_iter_free(payload_iter);
free(data);
}
break;