Fix memory leak
[platform/core/connectivity/bluetooth-frwk.git] / bt-service / bt-request-handler.c
index 4095abd..a9567ed 100644 (file)
@@ -263,19 +263,16 @@ static void __bt_service_method(GDBusConnection *connection,
 
                                GVariant *temp = g_variant_new("(iv)", result, out_var);
                                g_dbus_method_invocation_return_value(invocation, temp);
-
-                               g_array_free(out_param1, TRUE);
-                               out_param1 = NULL;
                        }
                }
                /* TODO: MAP? see the if{}else{} above */
 
+               g_array_free(out_param1, TRUE);
                g_variant_unref(param1);
                g_variant_unref(param2);
                g_variant_unref(param3);
                g_variant_unref(param4);
                g_variant_unref(param5);
-//             g_free(sender);
                FN_END;
                return;
 fail:
@@ -300,7 +297,6 @@ fail:
                g_variant_unref(param3);
                g_variant_unref(param4);
                g_variant_unref(param5);
-//             g_free(sender);
        }
 
        FN_END;
@@ -1028,37 +1024,6 @@ int __bt_bluez_request(int function_name,
 
                break;
        }
-       case BT_SET_PROFILE_RESTRICTED: {
-               bluetooth_device_address_t bd_addr = { {0} };
-               int profile;
-               int restricted;
-
-               __bt_service_get_parameters(in_param1, &bd_addr,
-                               sizeof(bluetooth_device_address_t));
-               __bt_service_get_parameters(in_param2, &profile, sizeof(int));
-               __bt_service_get_parameters(in_param3, &restricted, sizeof(int));
-
-               result = _bt_set_restrict_profile(&bd_addr, profile, restricted);
-               break;
-       }
-       case BT_GET_PROFILE_RESTRICTED: {
-               bluetooth_device_address_t bd_addr = { {0} };
-               int profile;
-               guint restricted_profile = 0;
-
-               __bt_service_get_parameters(in_param1, &bd_addr,
-                               sizeof(bluetooth_device_address_t));
-               __bt_service_get_parameters(in_param2, &profile, sizeof(int));
-
-               result = _bt_get_restrict_profile(&bd_addr, profile, &restricted_profile);
-               BT_DBG("Restricted %d", restricted_profile);
-               if (result == BLUETOOTH_ERROR_NONE) {
-                       g_array_append_vals(*out_param1, &restricted_profile,
-                                       sizeof(guint));
-               }
-
-               break;
-       }
        case BT_HID_CONNECT: {
                bluetooth_device_address_t address = { {0} };
 
@@ -3266,7 +3231,6 @@ gboolean __bt_service_check_privilege(int function_name,
        case BT_REMOVE_WHITE_LIST:
        case BT_CLEAR_WHITE_LIST:
        case BT_SET_MANUFACTURER_DATA:
-       case BT_SET_PROFILE_RESTRICTED:
 
        case BT_CANCEL_SEARCH_SERVICE:
        case BT_ENABLE_RSSI:
@@ -3275,6 +3239,8 @@ gboolean __bt_service_check_privilege(int function_name,
        case BT_RFCOMM_REJECT_CONNECTION:
        case BT_RFCOMM_LISTEN:
 
+       case BT_HID_ENABLE_BARCODE_FEATURE:
+
        case BT_AVRCP_CONTROL_GET_PROPERTY:
        case BT_AVRCP_GET_TRACK_INFO:
        case BT_AVRCP_TRANSPORT_SET_PROPERTY:
@@ -3376,7 +3342,6 @@ gboolean __bt_service_check_privilege(int function_name,
        case BT_GET_ADVERTISING_DATA:
        case BT_GET_SCAN_RESPONSE_DATA:
        case BT_IS_ADVERTISING:
-       case BT_GET_PROFILE_RESTRICTED:
        case BT_REGISTER_SCAN_FILTER:
        case BT_UNREGISTER_SCAN_FILTER:
        case BT_UNREGISTER_ALL_SCAN_FILTERS: