Return the correct length when getting a complete section in PROFILE_GetString.
diff --git a/files/profile.c b/files/profile.c index beed417..3b2ae26 100644 --- a/files/profile.c +++ b/files/profile.c
@@ -861,11 +861,13 @@ /* no "else" here ! */ if (section && section[0]) { - PROFILE_GetSection(CurProfile->section, section, buffer, len, - FALSE, FALSE); - if (!buffer[0]) /* no luck -> def_val */ - PROFILE_CopyEntry(buffer, def_val, len, FALSE); - return strlen(buffer); + INT ret = PROFILE_GetSection(CurProfile->section, section, buffer, len, FALSE, FALSE); + if (!buffer[0]) /* no luck -> def_val */ + { + PROFILE_CopyEntry(buffer, def_val, len, FALSE); + ret = strlen(buffer); + } + return ret; } buffer[0] = '\0'; return 0;