regedit: Process registry input from stdin.

Signed-off-by: Hugh McMaster <hugh.mcmaster@outlook.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Hugh McMaster 2016-08-29 12:06:08 +00:00 committed by Alexandre Julliard
parent 37f159e1cb
commit d8fd4bde38
1 changed files with 7 additions and 7 deletions

View File

@ -93,6 +93,7 @@ static void PerformRegAction(REGEDIT_ACTION action, WCHAR **argv, int *i)
case ACTION_ADD: { case ACTION_ADD: {
WCHAR *filename = argv[*i]; WCHAR *filename = argv[*i];
WCHAR hyphen[] = {'-',0}; WCHAR hyphen[] = {'-',0};
WCHAR *realname = NULL;
FILE *reg_file; FILE *reg_file;
if (!strcmpW(filename, hyphen)) if (!strcmpW(filename, hyphen))
@ -100,7 +101,6 @@ static void PerformRegAction(REGEDIT_ACTION action, WCHAR **argv, int *i)
else else
{ {
int size; int size;
WCHAR *realname = NULL;
WCHAR rb_mode[] = {'r','b',0}; WCHAR rb_mode[] = {'r','b',0};
size = SearchPathW(NULL, filename, NULL, 0, NULL, NULL); size = SearchPathW(NULL, filename, NULL, 0, NULL, NULL);
@ -124,12 +124,12 @@ static void PerformRegAction(REGEDIT_ACTION action, WCHAR **argv, int *i)
HeapFree(GetProcessHeap(), 0, realname); HeapFree(GetProcessHeap(), 0, realname);
return; return;
} }
import_registry_file(reg_file); }
if (realname) import_registry_file(reg_file);
{ if (realname)
HeapFree(GetProcessHeap(),0,realname); {
fclose(reg_file); HeapFree(GetProcessHeap(), 0, realname);
} fclose(reg_file);
} }
break; break;
} }