Commit 97383a14 authored by Hugh McMaster's avatar Hugh McMaster Committed by Alexandre Julliard

regedit: Append a newline to the end of the export file.

parent 37b5607f
...@@ -1304,10 +1304,16 @@ static void export_hex_data(FILE *fp, WCHAR **buf, DWORD type, DWORD line_len, ...@@ -1304,10 +1304,16 @@ static void export_hex_data(FILE *fp, WCHAR **buf, DWORD type, DWORD line_len,
} }
} }
static void export_newline(FILE *fp, BOOL unicode)
{
static const WCHAR newline[] = {'\r','\n',0};
REGPROC_write_line(fp, newline, unicode);
}
static void export_data(FILE *fp, DWORD type, size_t line_len, void *data, size_t size, BOOL unicode) static void export_data(FILE *fp, DWORD type, size_t line_len, void *data, size_t size, BOOL unicode)
{ {
WCHAR *buf = NULL; WCHAR *buf = NULL;
static const WCHAR newline[] = {'\r','\n',0};
switch (type) switch (type)
{ {
...@@ -1328,7 +1334,7 @@ static void export_data(FILE *fp, DWORD type, size_t line_len, void *data, size_ ...@@ -1328,7 +1334,7 @@ static void export_data(FILE *fp, DWORD type, size_t line_len, void *data, size_
REGPROC_write_line(fp, buf, unicode); REGPROC_write_line(fp, buf, unicode);
HeapFree(GetProcessHeap(), 0, buf); HeapFree(GetProcessHeap(), 0, buf);
REGPROC_write_line(fp, newline, unicode); export_newline(fp, unicode);
} }
static WCHAR *build_subkey_path(WCHAR *path, DWORD path_len, WCHAR *subkey_name, DWORD subkey_len) static WCHAR *build_subkey_path(WCHAR *path, DWORD path_len, WCHAR *subkey_name, DWORD subkey_len)
...@@ -1498,6 +1504,7 @@ static BOOL export_key(WCHAR *file_name, WCHAR *path, BOOL unicode) ...@@ -1498,6 +1504,7 @@ static BOOL export_key(WCHAR *file_name, WCHAR *path, BOOL unicode)
fp = REGPROC_open_export_file(file_name, unicode); fp = REGPROC_open_export_file(file_name, unicode);
ret = export_registry_data(fp, key, path, unicode); ret = export_registry_data(fp, key, path, unicode);
export_newline(fp, unicode);
fclose(fp); fclose(fp);
RegCloseKey(key); RegCloseKey(key);
...@@ -1530,7 +1537,9 @@ static BOOL export_all(WCHAR *file_name, WCHAR *path, BOOL unicode) ...@@ -1530,7 +1537,9 @@ static BOOL export_all(WCHAR *file_name, WCHAR *path, BOOL unicode)
RegCloseKey(key); RegCloseKey(key);
} }
export_newline(fp, unicode);
fclose(fp); fclose(fp);
return TRUE; return TRUE;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment