From: Wootak Date: Fri, 10 Apr 2020 04:50:05 +0000 (+0900) Subject: [Tizen.Network.Bluetooth][Non-ACR] Fix app crash issue during free (#1530) X-Git-Tag: accepted/tizen/unified/20210219.040944~793 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3806eb135fa9e29c86e7891b6f513f0e268348ab;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git [Tizen.Network.Bluetooth][Non-ACR] Fix app crash issue during free (#1530) Fix app crash issue during free Remove unused function Signed-off-by: Wootak Jung --- diff --git a/src/Tizen.Network.Bluetooth/Tizen.Network.Bluetooth/BluetoothLeAdapter.cs b/src/Tizen.Network.Bluetooth/Tizen.Network.Bluetooth/BluetoothLeAdapter.cs index db0e2ec..c603bf8 100644 --- a/src/Tizen.Network.Bluetooth/Tizen.Network.Bluetooth/BluetoothLeAdapter.cs +++ b/src/Tizen.Network.Bluetooth/Tizen.Network.Bluetooth/BluetoothLeAdapter.cs @@ -173,17 +173,6 @@ namespace Tizen.Network.Bluetooth { } /// - /// BluetoothLeDevice destructor. - /// - ~BluetoothLeDevice() - { - if (BluetoothAdapter.IsBluetoothEnabled && Globals.IsInitialize) - { - BluetoothLeImplAdapter.Instance.FreeServiceDataList(); - } - } - - /// /// The remote address. /// /// 3 diff --git a/src/Tizen.Network.Bluetooth/Tizen.Network.Bluetooth/BluetoothLeAdapterImpl.cs b/src/Tizen.Network.Bluetooth/Tizen.Network.Bluetooth/BluetoothLeAdapterImpl.cs index bfd7c2f..8b57289 100644 --- a/src/Tizen.Network.Bluetooth/Tizen.Network.Bluetooth/BluetoothLeAdapterImpl.cs +++ b/src/Tizen.Network.Bluetooth/Tizen.Network.Bluetooth/BluetoothLeAdapterImpl.cs @@ -401,32 +401,12 @@ namespace Tizen.Network.Bluetooth _list.Add(BluetoothUtils.ConvertStructToLeServiceData(svc)); } - Interop.Libc.Free(serviceListArray); + Interop.Bluetooth.FreeServiceDataList(serviceListArray, _serviceListCount); Marshal.FreeHGlobal(scanDataStruct.AdvData); Marshal.FreeHGlobal(scanDataStruct.ScanData); return _list; } - internal int FreeServiceDataList() - { - if (_list.Count > 0) - { - int iServiceDataSize = Marshal.SizeOf(typeof(BluetoothLeServiceData)); - IntPtr structServiceData = Marshal.AllocHGlobal(iServiceDataSize); - Marshal.StructureToPtr(_list, structServiceData, false); - - int ret = Interop.Bluetooth.FreeServiceDataList(structServiceData, _serviceListCount); - if (ret != (int)BluetoothError.None) - { - Log.Error(Globals.LogTag, "Failed to free Service Data List, Error - " + (BluetoothError)ret); - BluetoothErrorFactory.ThrowBluetoothException(ret); - } - - Marshal.FreeHGlobal(structServiceData); - } - return 0; - } - internal int GetScanResultAppearance(BluetoothLeScanData scanData, BluetoothLePacketType packetType) { if (!BluetoothAdapter.IsBluetoothEnabled || !Globals.IsInitialize)