Module: wine Branch: master Commit: 2afd65f69bc710b4aaeb67b8f9f50510114333b6 URL: http://source.winehq.org/git/wine.git/?a=commit;h=2afd65f69bc710b4aaeb67b8f9...
Author: Hans Leidekker hans@codeweavers.com Date: Fri May 6 14:39:01 2011 +0200
msi: Handle NULL component correctly in MsiEnumComponentCostsW.
---
dlls/msi/msi.c | 5 ++--- 1 files changed, 2 insertions(+), 3 deletions(-)
diff --git a/dlls/msi/msi.c b/dlls/msi/msi.c index 867abb4..7b90203 100644 --- a/dlls/msi/msi.c +++ b/dlls/msi/msi.c @@ -1844,13 +1844,12 @@ UINT WINAPI MsiEnumComponentCostsW( MSIHANDLE handle, LPCWSTR component, DWORD i { HRESULT hr; IWineMsiRemotePackage *remote_package; - BSTR bname; + BSTR bname = NULL;
if (!(remote_package = (IWineMsiRemotePackage *)msi_get_remote( handle ))) return ERROR_INVALID_HANDLE;
- bname = SysAllocString( component ); - if (!bname) + if (component && !(bname = SysAllocString( component ))) { IWineMsiRemotePackage_Release( remote_package ); return ERROR_OUTOFMEMORY;