Author: cwittich Date: Fri Apr 17 20:40:31 2009 New Revision: 40559 URL: http://svn.reactos.org/svn/reactos?rev=40559&view=rev Log: revert 40488 as it breaks regsvr32
Modified: trunk/reactos/dll/win32/kernel32/misc/profile.c Modified: trunk/reactos/dll/win32/kernel32/misc/profile.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/kernel32/misc/profile.c?rev=40559&r1=40558&r2=40559&view=diff ============================================================================== --- trunk/reactos/dll/win32/kernel32/misc/profile.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/kernel32/misc/profile.c [iso-8859-1] Fri Apr 17 20:40:31 2009 @@ -213,30 +213,29 @@ for ( ; section; section = section->next) { - int len = 4; - - if (section->name[0]) len += wcslen(section->name); + int len = 0; + + if (section->name[0]) len += wcslen(section->name) + 4; for (key = section->key; key; key = key->next) { - len += wcslen(key->name); - if (key->value && key->value[0]) len += wcslen(key->value); - len += 3; /* '=' and "\r\n" */ + len += wcslen(key->name) + 2; + if (key->value) len += wcslen(key->value) + 1; } buffer = HeapAlloc(GetProcessHeap(), 0, len * sizeof(WCHAR)); if (!buffer) return; p = buffer; - *p++ = '['; if (section->name[0]) { + *p++ = '['; wcscpy( p, section->name ); p += wcslen(p); - } - *p++ = ']'; - *p++ = '\r'; - *p++ = '\n'; + *p++ = ']'; + *p++ = '\r'; + *p++ = '\n'; + } for (key = section->key; key; key = key->next) {