programs/regedit: Append exported strings using the correct size
Bruno Jesus
00cpxxx at gmail.com
Fri Oct 24 19:01:02 CDT 2014
If a NULL is concatenated into the output string no more data will be
appended resulting in trimmed result (double NULL ends the string).
Fixes http://bugs.winehq.org/show_bug.cgi?id=21945
-------------- next part --------------
diff --git a/programs/regedit/regproc.c b/programs/regedit/regproc.c
index 18b6e98..d07fdc7 100644
--- a/programs/regedit/regproc.c
+++ b/programs/regedit/regproc.c
@@ -1180,10 +1180,7 @@ static void export_hkey(FILE *file, HKEY key,
lstrcpyW(*line_buf + line_len, start);
line_len += len;
- /* At this point we know wstr is '\0'-terminated
- * so we can subtract 1 from the size
- */
- REGPROC_export_string(line_buf, line_buf_size, &line_len, wstr, val_size1 / sizeof(WCHAR) - 1);
+ REGPROC_export_string(line_buf, line_buf_size, &line_len, wstr, lstrlenW(wstr));
REGPROC_resize_char_buffer(line_buf, line_buf_size, line_len + lstrlenW(end));
lstrcpyW(*line_buf + line_len, end);
More information about the wine-patches
mailing list