From 4a6ed21094214b96373c8efc9786b1ae8a65550b Mon Sep 17 00:00:00 2001 From: Andrew Eikum Date: Mon, 7 Jun 2010 16:07:48 -0500 Subject: [PATCH] regedit: Escape the value name portion during export. --- programs/regedit/regproc.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/programs/regedit/regproc.c b/programs/regedit/regproc.c index c46edc6b369..f210879ad1f 100644 --- a/programs/regedit/regproc.c +++ b/programs/regedit/regproc.c @@ -1126,6 +1126,11 @@ static void export_hkey(FILE *file, HKEY key, if ((*val_name_buf)[0]) { const WCHAR val_start[] = {'"','%','s','"','=',0}; + line_len = 0; + REGPROC_export_string(line_buf, line_buf_size, &line_len, *val_name_buf, lstrlenW(*val_name_buf)); + REGPROC_resize_char_buffer(val_name_buf, val_name_size, lstrlenW(*line_buf) + 1); + lstrcpyW(*val_name_buf, *line_buf); + line_len = 3 + lstrlenW(*val_name_buf); REGPROC_resize_char_buffer(line_buf, line_buf_size, line_len); sprintfW(*line_buf, val_start, *val_name_buf);