From d70a6320b6139644c3d69b9216ba37e1020b25b2 Mon Sep 17 00:00:00 2001 From: Ulrich Weigand Date: Tue, 9 Feb 1999 14:15:48 +0000 Subject: [PATCH] Bugfix: NULL pointer check for output parameters. --- dlls/version/resource.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/dlls/version/resource.c b/dlls/version/resource.c index 64ab74d91a9..580d32945c8 100644 --- a/dlls/version/resource.c +++ b/dlls/version/resource.c @@ -101,8 +101,8 @@ static BOOL32 find_ne_resource( HFILE32 lzfd, LPCSTR typeid, LPCSTR resid, } /* Return resource data */ - *resLen = nameInfo->length << *(WORD *)resTab; - *resOff = nameInfo->offset << *(WORD *)resTab; + if ( resLen ) *resLen = nameInfo->length << *(WORD *)resTab; + if ( resOff ) *resOff = nameInfo->offset << *(WORD *)resTab; HeapFree( GetProcessHeap(), 0, resTab ); return TRUE; @@ -233,9 +233,9 @@ static BOOL32 find_pe_resource( HFILE32 lzfd, LPCSTR typeid, LPCSTR resid, } /* Return resource data */ - *resLen = resData->Size; - *resOff = resData->OffsetToData - sections[i].VirtualAddress - + sections[i].PointerToRawData; + if ( resLen ) *resLen = resData->Size; + if ( resOff ) *resOff = resData->OffsetToData - sections[i].VirtualAddress + + sections[i].PointerToRawData; HeapFree( GetProcessHeap(), 0, resSection ); HeapFree( GetProcessHeap(), 0, sections );