regedit: Close the registry key handle in the read function instead of the parser.

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-10-25 10:21:32 +00:00 committed by Alexandre Julliard
parent 93f795950d
commit c39ee374a7
1 changed files with 2 additions and 11 deletions

View File

@ -584,15 +584,6 @@ static void processSetValue(WCHAR* line, BOOL is_unicode)
*/ */
static void processRegEntry(WCHAR* stdInput, BOOL isUnicode) static void processRegEntry(WCHAR* stdInput, BOOL isUnicode)
{ {
/*
* We encountered the end of the file, make sure we
* close the opened key and exit
*/
if (stdInput == NULL) {
closeKey();
return;
}
if ( stdInput[0] == '[') /* We are reading a new key */ if ( stdInput[0] == '[') /* We are reading a new key */
{ {
WCHAR* keyEnd; WCHAR* keyEnd;
@ -735,7 +726,7 @@ static void processRegLinesA(FILE *in, char* first_chars)
line = s_eol + 1; line = s_eol + 1;
} }
} }
processRegEntry(NULL, FALSE); closeKey();
HeapFree(GetProcessHeap(), 0, buf); HeapFree(GetProcessHeap(), 0, buf);
} }
@ -851,7 +842,7 @@ static void processRegLinesW(FILE *in)
} }
} }
processRegEntry(NULL, TRUE); closeKey();
HeapFree(GetProcessHeap(), 0, buf); HeapFree(GetProcessHeap(), 0, buf);
} }