Fixed null pointer dereference.
authorArmin Novak <armin.novak@gmail.com>
Mon, 17 Nov 2014 00:20:46 +0000 (01:20 +0100)
committerArmin Novak <armin.novak@gmail.com>
Mon, 17 Nov 2014 00:20:46 +0000 (01:20 +0100)
winpr/libwinpr/rpc/ndr_pointer.c

index d8ae596..dbfdaee 100644 (file)
@@ -151,7 +151,7 @@ void NdrpPointerBufferSize(unsigned char* pMemory, PFORMAT_STRING pFormat, PMIDL
                        break;
        }
 
-       if (attributes & FC_POINTER_DEREF)
+       if ((attributes & FC_POINTER_DEREF) && pMemory)
                pMemory = *(unsigned char**) pMemory;
 
        pfnSizeRoutine = pfnSizeRoutines[*pNextFormat];