[5/7] cmd: Fix invalid RegSetValueExW call in WCMD_assoc

Frédéric Delanoy frederic.delanoy at gmail.com
Mon Aug 29 14:45:17 CDT 2011


---
 programs/cmd/builtins.c                  |    3 ++-
 programs/cmd/tests/test_builtins.cmd.exp |    4 ++--
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/programs/cmd/builtins.c b/programs/cmd/builtins.c
index 42e7635..7f003ed 100644
--- a/programs/cmd/builtins.c
+++ b/programs/cmd/builtins.c
@@ -2943,7 +2943,8 @@ void WCMD_assoc (const WCHAR *command, BOOL assoc) {
                               accessOptions, NULL, &readKey, NULL);
           if (rc == ERROR_SUCCESS) {
             rc = RegSetValueExW(readKey, NULL, 0, REG_SZ,
-                                 (LPBYTE)newValue, strlenW(newValue));
+                                (LPBYTE)newValue,
+                                sizeof(WCHAR) * (strlenW(newValue) + 1));
             RegCloseKey(readKey);
           }
 
diff --git a/programs/cmd/tests/test_builtins.cmd.exp b/programs/cmd/tests/test_builtins.cmd.exp
index 1e393f3..296f9b8 100644
--- a/programs/cmd/tests/test_builtins.cmd.exp
+++ b/programs/cmd/tests/test_builtins.cmd.exp
@@ -658,9 +658,9 @@ file created in read-only dir
 ...setting association
 ***
 .foo=bar
- at todo_wine@.foo=bar
+.foo=bar
 +++
- at todo_wine@.foo=bar
+.foo=bar
 ...resetting association
 ***
 +++
-- 
1.7.6




More information about the wine-patches mailing list