[SETUPAPI]
authorCameron Gutman <aicommander@gmail.com>
Tue, 18 May 2010 22:43:02 +0000 (22:43 +0000)
committerCameron Gutman <aicommander@gmail.com>
Tue, 18 May 2010 22:43:02 +0000 (22:43 +0000)
- Fix an incorrect length value that corrupted REG_MULTI_SZ values when they had strings appended
- I'm not sure if this is synced with WINE, but if it is, they need this patch too

svn path=/trunk/; revision=47267

reactos/dll/win32/setupapi/install.c

index a89081c..0d1fd06 100644 (file)
@@ -250,7 +250,7 @@ static void append_multi_sz_value( HKEY hkey, const WCHAR *value, const WCHAR *s
     if (total != size)
     {
         TRACE( "setting value %s to %s\n", debugstr_w(value), debugstr_w(buffer) );
     if (total != size)
     {
         TRACE( "setting value %s to %s\n", debugstr_w(value), debugstr_w(buffer) );
-        RegSetValueExW( hkey, value, 0, REG_MULTI_SZ, (BYTE *)buffer, total );
+        RegSetValueExW( hkey, value, 0, REG_MULTI_SZ, (BYTE *)buffer, total + sizeof(WCHAR) );
     }
  done:
     HeapFree( GetProcessHeap(), 0, buffer );
     }
  done:
     HeapFree( GetProcessHeap(), 0, buffer );