Index: dlls/kernel32/profile.c =================================================================== RCS file: /home/wine/wine/dlls/kernel32/profile.c,v retrieving revision 1.4 diff -u -r1.4 profile.c --- dlls/kernel32/profile.c 21 Dec 2006 16:37:29 -0000 1.4 +++ dlls/kernel32/profile.c 25 Dec 2006 00:27:55 -0000 @@ -599,9 +599,8 @@ while (*section) { - if ( ((*section)->name[0]) - && (!(strncmpiW( (*section)->name, section_name, seclen ))) - && (((*section)->name)[seclen] == '\0') ) + if (!strncmpiW((*section)->name, section_name, seclen) && + ((*section)->name)[seclen] == '\0') { PROFILEKEY **key = &(*section)->key; @@ -959,11 +958,6 @@ if (!def_val) def_val = empty_strW; if (key_name) { - if (!key_name[0]) - { - /* Win95 returns 0 on keyname "". Tested with Likse32 bon 000227 */ - return 0; - } key = PROFILE_Find( &CurProfile->section, section, key_name, FALSE, FALSE); PROFILE_CopyEntry( buffer, (key && key->value) ? key->value : def_val, len, TRUE ); Index: dlls/kernel32/tests/profile.c =================================================================== RCS file: /home/wine/wine/dlls/kernel32/tests/profile.c,v retrieving revision 1.1 diff -u -r1.1 profile.c --- dlls/kernel32/tests/profile.c 12 Sep 2006 12:31:37 -0000 1.1 +++ dlls/kernel32/tests/profile.c 25 Dec 2006 00:27:56 -0000 @@ -68,6 +68,8 @@ { SECTION, KEY, "42A94967297", TESTFILE, 1, 42 , 42}, { SECTION, KEY, "B4294967297", TESTFILE, -1, 0 , 0}, { SECTION, KEY, "B4294967297", TESTFILE, 1, 0 , 0}, + { "", KEY, "1", TESTFILE, 0, 1 , 1}, /* 25 */ + { SECTION, "", "1", TESTFILE, 0, 1 , 1}, }; int i, num_test = (sizeof(profileInt)/sizeof(struct _profileInt)); UINT res; @@ -76,8 +78,10 @@ for (i=0; i < num_test; i++) { if (profileInt[i].value) - WritePrivateProfileStringA(SECTION, KEY, profileInt[i].value, - profileInt[i].iniFile); + WritePrivateProfileStringA(profileInt[i].section, + profileInt[i].key, + profileInt[i].value, + profileInt[i].iniFile); res = GetPrivateProfileIntA(profileInt[i].section, profileInt[i].key, profileInt[i].defaultVal, profileInt[i].iniFile);