Module: wine Branch: master Commit: 8ea62f2ed13865d866a38b80f24caca02ef72447 URL: https://source.winehq.org/git/wine.git/?a=commit;h=8ea62f2ed13865d866a38b80f... Author: Sven Baars <sbaars(a)codeweavers.com> Date: Mon Aug 24 17:02:02 2020 +0200 kernel32: Fix some string leaks (Coverity). Signed-off-by: Sven Baars <sbaars(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/kernel32/profile.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dlls/kernel32/profile.c b/dlls/kernel32/profile.c index 8c03a45602..a1b3979555 100644 --- a/dlls/kernel32/profile.c +++ b/dlls/kernel32/profile.c @@ -1775,11 +1775,13 @@ BOOL WINAPI WritePrivateProfileSectionW( LPCWSTR section, RegCloseKey( section_key ); if (res) { + HeapFree( GetProcessHeap(), 0, entry_copy ); SetLastError( res ); RegCloseKey( key ); return FALSE; } } + HeapFree( GetProcessHeap(), 0, entry_copy ); } } RegCloseKey( key ); @@ -1917,6 +1919,7 @@ DWORD WINAPI GetPrivateProfileSectionNamesW( LPWSTR buffer, DWORD size, { lstrcpynW( buffer + ret, section, size - ret - 1 ); ret = min( ret + strlenW( section ) + 1, size - 1 ); + HeapFree( GetProcessHeap(), 0, section ); } RegCloseKey( key );