Module: wine Branch: master Commit: ccc001ee4379d74d6dd04269532e1d824cc85763 URL: https://gitlab.winehq.org/wine/wine/-/commit/ccc001ee4379d74d6dd04269532e1d8...
Author: Robert Wilhelm robert.wilhelm@gmx.net Date: Fri Aug 19 11:02:01 2022 +0200
scrrun: Avoid memory leak in error case.
---
dlls/scrrun/filesystem.c | 4 ++++ 1 file changed, 4 insertions(+)
diff --git a/dlls/scrrun/filesystem.c b/dlls/scrrun/filesystem.c index 458c550a004..37753a84b5e 100644 --- a/dlls/scrrun/filesystem.c +++ b/dlls/scrrun/filesystem.c @@ -3453,7 +3453,11 @@ static HRESULT WINAPI filesys_GetTempName(IFileSystem3 *iface, BSTR *result) return E_OUTOFMEMORY;
if(!RtlGenRandom(&random, sizeof(random))) + { + SysFreeString(*result); return E_FAIL; + } + swprintf(*result, 13, L"rad%05X.tmp", random & 0xfffff); return S_OK; }