[NTDLL]
authorAleksandar Andrejevic <aandrejevic@reactos.org>
Mon, 3 Feb 2014 17:25:55 +0000 (17:25 +0000)
committerAleksandar Andrejevic <aandrejevic@reactos.org>
Mon, 3 Feb 2014 17:25:55 +0000 (17:25 +0000)
Allocate enough space to hold the alignment padding of arguments in
CsrAllocateCaptureBuffer.

svn path=/branches/ntvdm/; revision=61961

dll/ntdll/csr/capture.c

index d22644b..0a779ec 100644 (file)
@@ -101,6 +101,9 @@ CsrAllocateCaptureBuffer(IN ULONG ArgumentCount,
     /* Align it to a 4-byte boundary */
     BufferSize = (BufferSize + 3) & ~3;
 
     /* Align it to a 4-byte boundary */
     BufferSize = (BufferSize + 3) & ~3;
 
+    /* Add the size of the alignment padding for each argument */
+    BufferSize += ArgumentCount * 3;
+
     /* Allocate memory from the port heap */
     CaptureBuffer = RtlAllocateHeap(CsrPortHeap, HEAP_ZERO_MEMORY, BufferSize);
     if (CaptureBuffer == NULL) return NULL;
     /* Allocate memory from the port heap */
     CaptureBuffer = RtlAllocateHeap(CsrPortHeap, HEAP_ZERO_MEMORY, BufferSize);
     if (CaptureBuffer == NULL) return NULL;