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;