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:
parent
37f159e1cb
commit
d8fd4bde38
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue