[ros-diffs] [janderwald] 37118: - Include zero byte in byte count to NtSetValueKey

janderwald at svn.reactos.org janderwald at svn.reactos.org
Sat Nov 1 00:21:16 CET 2008


Author: janderwald
Date: Fri Oct 31 18:21:15 2008
New Revision: 37118

URL: http://svn.reactos.org/svn/reactos?rev=37118&view=rev
Log:
- Include zero byte in byte count to NtSetValueKey

Modified:
    trunk/reactos/base/setup/usetup/mui.c

Modified: trunk/reactos/base/setup/usetup/mui.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/setup/usetup/mui.c?rev=37118&r1=37117&r2=37118&view=diff
==============================================================================
--- trunk/reactos/base/setup/usetup/mui.c [iso-8859-1] (original)
+++ trunk/reactos/base/setup/usetup/mui.c [iso-8859-1] Fri Oct 31 18:21:15 2008
@@ -403,7 +403,7 @@
                                    0,
                                    REG_SZ,
                                    (PVOID)MuiLayouts[uIndex].LayoutID,
-                                   wcslen(MuiLayouts[uIndex].LayoutID) * sizeof(WCHAR));
+                                   (wcslen(MuiLayouts[uIndex].LayoutID)+1) * sizeof(WCHAR));
             if (!NT_SUCCESS(Status))
             {
                 DPRINT1("NtSetValueKey() failed (Status = %lx, uIndex = %d)\n", Status, uIndex);
@@ -420,7 +420,7 @@
                                    0,
                                    REG_SZ,
                                    (PVOID)szLangID,
-                                   wcslen(szLangID) * sizeof(WCHAR));
+                                   (wcslen(szLangID)+1) * sizeof(WCHAR));
             if (!NT_SUCCESS(Status))
             {
                 DPRINT1("NtSetValueKey() failed (Status = %lx, uIndex = %d)\n", Status, uIndex);
@@ -436,7 +436,7 @@
                                    0,
                                    REG_SZ,
                                    (PVOID)MuiLayouts[uIndex].LayoutID,
-                                   wcslen(MuiLayouts[uIndex].LayoutID) * sizeof(WCHAR));
+                                   (wcslen(MuiLayouts[uIndex].LayoutID)+1) * sizeof(WCHAR));
             if (!NT_SUCCESS(Status))
             {
                 DPRINT1("NtSetValueKey() failed (Status = %lx, uIndex = %d)\n", Status, uIndex);
@@ -513,7 +513,7 @@
                            0,
                            REG_SZ,
                            (PVOID)ACPage,
-                           wcslen(ACPage) * sizeof(PWCHAR));
+                           (wcslen(ACPage)+1) * sizeof(PWCHAR));
     if (!NT_SUCCESS(Status))
     {
         DPRINT1("NtSetValueKey() failed (Status %lx)\n", Status);
@@ -528,7 +528,7 @@
                            0,
                            REG_SZ,
                            (PVOID)OEMCPage,
-                           wcslen(OEMCPage) * sizeof(PWCHAR));
+                           (wcslen(OEMCPage)+1) * sizeof(PWCHAR));
     if (!NT_SUCCESS(Status))
     {
         DPRINT1("NtSetValueKey() failed (Status %lx)\n", Status);
@@ -543,7 +543,7 @@
                            0,
                            REG_SZ,
                            (PVOID)MACCPage,
-                           wcslen(MACCPage) * sizeof(PWCHAR));
+                           (wcslen(MACCPage)+1) * sizeof(PWCHAR));
     if (!NT_SUCCESS(Status))
     {
         DPRINT1("NtSetValueKey() failed (Status %lx)\n", Status);



More information about the Ros-diffs mailing list