[WGID-279204] Fix a potential memory leak problem 82/151482/1 accepted/tizen/unified/20170922.065223 submit/tizen/20170921.063233
authorsaerome kim <saerome.kim@samsung.com>
Thu, 21 Sep 2017 04:55:26 +0000 (13:55 +0900)
committersaerome kim <saerome.kim@samsung.com>
Thu, 21 Sep 2017 05:12:37 +0000 (14:12 +0900)
Change-Id: I1c3a18844118890d8f062e828aba84a73ff2bbab
Signed-off-by: saerome kim <saerome.kim@samsung.com>
zigbee-daemon/zigbee-lib/src/zblib_plugin.c
zigbee-daemon/zigbee-lib/src/zblib_service.c

index d8ce3a9..48de467 100644 (file)
@@ -44,6 +44,8 @@ ZigBeePlugin *zblib_plugin_new(ZigBeeService *service,
 
        /* Allocate memory */
        plugin = g_malloc0(sizeof(ZigBeePlugin));
+       if (NULL == plugin)
+               return NULL;
 
        /* Update fields */
        plugin->plugin_name = g_strdup(plugin_name);
index 045b651..61b2025 100644 (file)
@@ -424,6 +424,7 @@ gboolean zblib_service_load_plugins(ZigBeeService *service, const char *plugin_p
                /* Create new plug-in */
                plugin = zblib_plugin_new(service, filename, descriptor, handle);
                if (G_UNLIKELY(NULL == plugin)) {
+                       dlclose(handle);
                        g_free(filename);
                        continue;
                }