From 90bc168c8703a69dfef4a953da702bdf336c7546 Mon Sep 17 00:00:00 2001 From: Aric Stewart Date: Tue, 7 Jun 2005 20:02:07 +0000 Subject: [PATCH] Correct a crash if the length buffer is NULL. --- dlls/msi/msi.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/dlls/msi/msi.c b/dlls/msi/msi.c index 82d92e7f774..c4ccd88c51d 100644 --- a/dlls/msi/msi.c +++ b/dlls/msi/msi.c @@ -971,11 +971,16 @@ INSTALLSTATE WINAPI MsiGetComponentPathA(LPCSTR szProduct, LPCSTR szComponent, } if( pcchBuf && *pcchBuf > 0 ) + { lpwPathBuf = HeapAlloc( GetProcessHeap(), 0, *pcchBuf * sizeof(WCHAR)); + incoming_len = *pcchBuf; + } else + { lpwPathBuf = NULL; + incoming_len = 0; + } - incoming_len = *pcchBuf; rc = MsiGetComponentPathW(szwProduct, szwComponent, lpwPathBuf, pcchBuf); HeapFree( GetProcessHeap(), 0, szwProduct);