From: saerome kim Date: Wed, 16 Aug 2017 02:03:12 +0000 (+0900) Subject: [SVACE] Fix WGID:27020, 27021 and 27022 X-Git-Tag: submit/tizen/20170816.062244^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=75f70207f275c2d25010ecb8f87dd2eada62f089;p=platform%2Fcore%2Fapi%2Fzigbee.git [SVACE] Fix WGID:27020, 27021 and 27022 Change-Id: I5ed9e5b689f88df6450a570e03a5bb5392887246 Signed-off-by: saerome kim --- diff --git a/lib/zbl_dbus.c b/lib/zbl_dbus.c index de91ae9..8ac53e8 100644 --- a/lib/zbl_dbus.c +++ b/lib/zbl_dbus.c @@ -2081,16 +2081,18 @@ MGMT_NWK_DISC_REQ_OUT: 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; @@ -2115,16 +2117,18 @@ MGMT_NWK_DISC_REQ_OUT: 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; @@ -2142,15 +2146,18 @@ MGMT_NWK_DISC_REQ_OUT: 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;