wintrust: Close file handle on error loading a message from it.

This commit is contained in:
Juan Lang 2010-01-27 11:01:21 -08:00 committed by Alexandre Julliard
parent dce2a4590d
commit 4c1e554d19
1 changed files with 8 additions and 0 deletions

View File

@ -364,6 +364,14 @@ static DWORD SOFTPUB_LoadFileMessage(CRYPT_PROVIDER_DATA *data)
err = SOFTPUB_DecodeInnerContent(data);
error:
if (err && data->fOpenedFile && data->pWintrustData->u.pFile)
{
/* The caller won't expect the file to be open on failure, so close it.
*/
CloseHandle(data->pWintrustData->u.pFile->hFile);
data->pWintrustData->u.pFile->hFile = INVALID_HANDLE_VALUE;
data->fOpenedFile = FALSE;
}
return err;
}