From 0992c05ab91d0321de7556925227a7232ce729e7 Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 27 Nov 2015 19:57:22 +0100 Subject: [PATCH] Fix leaking memory in byte[] marshalling case --- renderdocui/Interop/CustomMarshaling.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/renderdocui/Interop/CustomMarshaling.cs b/renderdocui/Interop/CustomMarshaling.cs index 69f186b6e..df7b9027d 100644 --- a/renderdocui/Interop/CustomMarshaling.cs +++ b/renderdocui/Interop/CustomMarshaling.cs @@ -373,6 +373,10 @@ namespace renderdoc byte[] val = new byte[arr.count]; if(val.Length > 0) Marshal.Copy(arr.elems, val, 0, val.Length); + + if (freeMem) + RENDERDOC_FreeArrayMem(arr.elems); + return val; } else