X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=zigbee-daemon%2Fzigbee-lib%2Fsrc%2Fdrivers%2Fzblib_driver_zcl_ias_zone.c;h=90f6cabbeba8e2e0491edbfdffef631c77551d8b;hb=ca664ac21cc85191b5d487d451f24c8e5a8b7375;hp=0566053c5880145dac785af08e2c90c14fe92fe9;hpb=95f52db880879ee734a4bdc6ed712c7dd03a096e;p=platform%2Fcore%2Fconnectivity%2Fzigbee-manager.git diff --git a/zigbee-daemon/zigbee-lib/src/drivers/zblib_driver_zcl_ias_zone.c b/zigbee-daemon/zigbee-lib/src/drivers/zblib_driver_zcl_ias_zone.c index 0566053..90f6cab 100644 --- a/zigbee-daemon/zigbee-lib/src/drivers/zblib_driver_zcl_ias_zone.c +++ b/zigbee-daemon/zigbee-lib/src/drivers/zblib_driver_zcl_ias_zone.c @@ -18,6 +18,7 @@ #include #include +#include #include #include "zblib_driver_zcl_ias_zone.h" @@ -90,6 +91,7 @@ ZigBeeDriver *zblib_driver_zcl_ias_zone_new(ZigBeePlugin *plugin, ZblibDriverZclIasZoneOps_t *ops) { ZigBeeDriver *driver = NULL; + ZigBeeService *service = NULL; ZblibDriverZclIasZonePrivData_t *priv_data = NULL; gboolean ret; @@ -105,6 +107,19 @@ ZigBeeDriver *zblib_driver_zcl_ias_zone_new(ZigBeePlugin *plugin, /* Update private data */ priv_data->ops = ops; + /* Link service to driver */ + service = zblib_plugin_ref_service(plugin); + if (NULL == service) { + Z_LOGE("zblib_plugin_ref_service failed!"); + + /* Free allocated resources */ + g_free(priv_data); + g_free(driver); + + return NULL; + } + zblib_driver_link_service(driver, service); + /* Link private data to driver */ ret = zblib_driver_link_object(driver, priv_data); if (FALSE == ret) {