Module: wine Branch: master Commit: faa68dabc3d0c6de929f13e8344da1abc32be1f9 URL: https://gitlab.winehq.org/wine/wine/-/commit/faa68dabc3d0c6de929f13e8344da1a...
Author: Alex Henrie alexhenrie24@gmail.com Date: Tue Jun 6 23:25:02 2023 -0600
wininet: Fix memory leaks on error paths in INTERNET_LoadProxySettings (scan-build).
---
dlls/wininet/internet.c | 2 ++ 1 file changed, 2 insertions(+)
diff --git a/dlls/wininet/internet.c b/dlls/wininet/internet.c index a2d9f00ce6f..5af3aac71ea 100644 --- a/dlls/wininet/internet.c +++ b/dlls/wininet/internet.c @@ -637,6 +637,7 @@ static LONG INTERNET_LoadProxySettings( proxyinfo_t *lpwpi ) if (!(szProxy = malloc( len ))) { RegCloseKey( key ); + FreeProxyInfo( lpwpi ); return ERROR_OUTOFMEMORY; } RegQueryValueExW( key, L"ProxyOverride", NULL, &type, (BYTE*)szProxy, &len ); @@ -661,6 +662,7 @@ static LONG INTERNET_LoadProxySettings( proxyinfo_t *lpwpi ) if (!(envproxyW = malloc( wcslen(envproxy) * sizeof(WCHAR) ))) { RegCloseKey( key ); + FreeProxyInfo( lpwpi ); return ERROR_OUTOFMEMORY; } lstrcpyW( envproxyW, envproxy );