[PATCH 5/5] krnl386.exe: Return the default value if the section wasn't found in GetPrivateProfileString16().

Henri Verbeet hverbeet at codeweavers.com
Thu Nov 4 04:37:33 CDT 2010


Using GetPrivateProfileStringA() for removing trailing spaces etc. This
restores behaviour from before 86c6021c71a563af88c1a8cc23ea489e92c8ca70.
---
 dlls/krnl386.exe16/file.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

diff --git a/dlls/krnl386.exe16/file.c b/dlls/krnl386.exe16/file.c
index 507b28d..0a1098f 100644
--- a/dlls/krnl386.exe16/file.c
+++ b/dlls/krnl386.exe16/file.c
@@ -555,9 +555,8 @@ INT16 WINAPI GetPrivateProfileString16( LPCSTR section, LPCSTR entry,
             ret = GetPrivateProfileSectionA( section, data, size, filename );
             if (!ret)
             {
-                if (len) *buffer = 0;
                 HeapFree( GetProcessHeap(), 0, data );
-                return 0;
+                return GetPrivateProfileStringA( section, entry, def_val, buffer, len, filename );
             }
             if (ret != size - 2) break;
             /* overflow, try again */
-- 
1.7.2.2




More information about the wine-patches mailing list