Fix memory leak
[platform/core/connectivity/bluetooth-frwk.git] / bt-service / services / adapter / bt-service-core-adapter-le.c
index 642fde8..6451af5 100644 (file)
@@ -1659,6 +1659,8 @@ int _bt_set_advertising_data(const char *sender, int adv_handle,
                        g_free(adv_setup.service_uuid);
                if (adv_setup.service_data)
                        g_free(adv_setup.service_data);
+               if (adv_setup.solicit_uuid)
+                       g_free(adv_setup.solicit_uuid);
                return BLUETOOTH_ERROR_INTERNAL;
        }
        /* Set Scan response false */
@@ -1682,6 +1684,8 @@ int _bt_set_advertising_data(const char *sender, int adv_handle,
                        g_free(adv_setup.service_data);
                if (adv_setup.service_uuid)
                        g_free(adv_setup.service_uuid);
+               if (adv_setup.solicit_uuid)
+                       g_free(adv_setup.solicit_uuid);
                return BLUETOOTH_ERROR_INTERNAL;
        }
 
@@ -1717,6 +1721,8 @@ int _bt_set_advertising_data(const char *sender, int adv_handle,
                g_free(adv_setup.service_data);
        if (adv_setup.service_uuid)
                g_free(adv_setup.service_uuid);
+       if (adv_setup.solicit_uuid)
+               g_free(adv_setup.solicit_uuid);
 
        /* Update adv handle in table */
        _bt_update_adv_handle(sender, adv_handle);
@@ -1789,6 +1795,8 @@ int _bt_set_scan_response_data(const char *sender, int adv_handle,
                        g_free(adv_setup.service_uuid);
                if (adv_setup.service_data)
                        g_free(adv_setup.service_data);
+               if (adv_setup.solicit_uuid)
+                       g_free(adv_setup.solicit_uuid);
                return BLUETOOTH_ERROR_INTERNAL;
        }
 
@@ -1811,6 +1819,8 @@ int _bt_set_scan_response_data(const char *sender, int adv_handle,
                        g_free(adv_setup.service_data);
                if (adv_setup.service_uuid)
                        g_free(adv_setup.service_uuid);
+               if (adv_setup.solicit_uuid)
+                       g_free(adv_setup.solicit_uuid);
                return BLUETOOTH_ERROR_INTERNAL;
        }
 
@@ -1846,6 +1856,8 @@ int _bt_set_scan_response_data(const char *sender, int adv_handle,
                g_free(adv_setup.service_data);
        if (adv_setup.service_uuid)
                g_free(adv_setup.service_uuid);
+       if (adv_setup.solicit_uuid)
+               g_free(adv_setup.solicit_uuid);
 
        /* Update adv handle in table */
        _bt_update_adv_handle(sender, adv_handle);