[RPCRT4]
authorThomas Faber <thomas.faber@reactos.org>
Mon, 6 Apr 2015 08:57:12 +0000 (08:57 +0000)
committerThomas Faber <thomas.faber@reactos.org>
Mon, 6 Apr 2015 08:57:12 +0000 (08:57 +0000)
- Avoid double free introduced in r63605.
CORE-8200

svn path=/trunk/; revision=67071

reactos/dll/win32/rpcrt4/ndr_stubless.c

index 72a8537..ced3e00 100644 (file)
@@ -1109,7 +1109,9 @@ static LONG_PTR *stub_do_args(MIDL_STUB_MESSAGE *pStubMsg,
                 call_marshaller(pStubMsg, pArg, &params[i]);
             break;
         case STUBLESS_FREE:
-            if (params[i].attr.ServerAllocSize)
+            if (params[i].attr.MustFree)
+                break;
+            else if (params[i].attr.ServerAllocSize)
             {
                 HeapFree(GetProcessHeap(), 0, *(void **)pArg);
             }