programs/regedit: Allow importing/exporting strings with '\r'

Bruno Jesus 00cpxxx at gmail.com
Wed Oct 29 20:55:08 CDT 2014


Fixes https://bugs.winehq.org/show_bug.cgi?id=27026
-------------- next part --------------
diff --git a/programs/regedit/regproc.c b/programs/regedit/regproc.c
index 9d96287..1adeddf 100644
--- a/programs/regedit/regproc.c
+++ b/programs/regedit/regproc.c
@@ -267,6 +267,9 @@ static int REGPROC_unescape_string(WCHAR* str)
             case 'n':
                 str[val_idx] = '\n';
                 break;
+            case 'r':
+                str[val_idx] = '\r';
+                break;
             case '0':
                 str[val_idx] = '\0';
                 break;
@@ -963,6 +966,13 @@ static void REGPROC_export_string(WCHAR **line_buf, DWORD *line_buf_size, DWORD
             (*line_buf)[pos++] = 'n';
             break;
 
+        case '\r':
+            extra++;
+            REGPROC_resize_char_buffer(line_buf, line_buf_size, *line_len + str_len + extra);
+            (*line_buf)[pos++] = '\\';
+            (*line_buf)[pos++] = 'r';
+            break;
+
         case '\\':
         case '"':
             extra++;


More information about the wine-patches mailing list