Sven Baars : kernel32: Fix some string leaks (Coverity).

Alexandre Julliard julliard at winehq.org
Mon Aug 24 15:58:51 CDT 2020


Module: wine
Branch: master
Commit: 8ea62f2ed13865d866a38b80f24caca02ef72447
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=8ea62f2ed13865d866a38b80f24caca02ef72447

Author: Sven Baars <sbaars at codeweavers.com>
Date:   Mon Aug 24 17:02:02 2020 +0200

kernel32: Fix some string leaks (Coverity).

Signed-off-by: Sven Baars <sbaars at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at 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 );




More information about the wine-cvs mailing list