[PATCH 2/2] regedit: Close the registry key handle in the read function instead of the parser

Hugh McMaster hugh.mcmaster at outlook.com
Tue Oct 25 05:21:32 CDT 2016


Signed-off-by: Hugh McMaster <hugh.mcmaster at outlook.com>
---
 programs/regedit/regproc.c | 13 ++-----------
 1 file changed, 2 insertions(+), 11 deletions(-)

diff --git a/programs/regedit/regproc.c b/programs/regedit/regproc.c
index 7f1475e..5e4c2d2 100644
--- a/programs/regedit/regproc.c
+++ b/programs/regedit/regproc.c
@@ -584,15 +584,6 @@ static void processSetValue(WCHAR* line, BOOL is_unicode)
  */
 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 */
     {
         WCHAR* keyEnd;
@@ -735,7 +726,7 @@ static void processRegLinesA(FILE *in, char* first_chars)
             line = s_eol + 1;
         }
     }
-    processRegEntry(NULL, FALSE);
+    closeKey();
 
     HeapFree(GetProcessHeap(), 0, buf);
 }
@@ -851,7 +842,7 @@ static void processRegLinesW(FILE *in)
         }
     }
 
-    processRegEntry(NULL, TRUE);
+    closeKey();
 
     HeapFree(GetProcessHeap(), 0, buf);
 }
-- 
2.7.4




More information about the wine-patches mailing list