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