From fca1955f1afe5adbd8cf96c65f460300b702f7d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=AD=B1=E5=82=91?= <840465812@qq.com> Date: Wed, 21 Aug 2019 09:23:32 +0800 Subject: [PATCH] Fix memory leaks --- CANHelper/USBCAN/CANHelper.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CANHelper/USBCAN/CANHelper.cs b/CANHelper/USBCAN/CANHelper.cs index 3d358ef..bf08e03 100644 --- a/CANHelper/USBCAN/CANHelper.cs +++ b/CANHelper/USBCAN/CANHelper.cs @@ -314,10 +314,12 @@ namespace USBCAN for (int i = 0; i < len; i++) { // 实例化帧对象,装入帧缓冲区 - _FrameBuffer.Add((CAN_API.VCI_CAN_OBJ)Marshal.PtrToStructure((IntPtr)((uint)readBuffer + i * Marshal.SizeOf(typeof(CAN_API.VCI_CAN_OBJ))), typeof(CAN_API.VCI_CAN_OBJ))); + //_FrameBuffer.Add((CAN_API.VCI_CAN_OBJ)Marshal.PtrToStructure((IntPtr)((uint)readBuffer + i * Marshal.SizeOf(typeof(CAN_API.VCI_CAN_OBJ))), typeof(CAN_API.VCI_CAN_OBJ))); + _FrameBuffer.Add(Marshal.PtrToStructure((IntPtr)((uint)readBuffer + i * Marshal.SizeOf(typeof(CAN_API.VCI_CAN_OBJ))))); } } } + Marshal.FreeHGlobal(readBuffer); } ///