[USETUP] Free allocated memory after loading the new text-mode font from the .CAB...
authorHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Sat, 12 Dec 2020 00:33:56 +0000 (01:33 +0100)
committerHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Sat, 26 Dec 2020 23:51:56 +0000 (00:51 +0100)
base/setup/usetup/console.c

index 57b396a..ab3587e 100644 (file)
@@ -733,8 +733,11 @@ SetConsoleOutputCP(
     if (CabStatus != CAB_STATUS_SUCCESS)
     {
         DPRINT("CabinetLoadFile('%S', '%S') returned 0x%08x\n", FontFile, FontName, CabStatus);
+        if (ConsoleCabinetContext.Data)
+            RtlFreeHeap(ProcessHeap, 0, ConsoleCabinetContext.Data);
         return FALSE;
     }
+    ASSERT(ConsoleCabinetContext.Data);
 
     Status = NtDeviceIoControlFile(hConsoleOutput,
                                    NULL,
@@ -746,6 +749,9 @@ SetConsoleOutputCP(
                                    ConsoleCabinetContext.Size,
                                    NULL,
                                    0);
+
+    RtlFreeHeap(ProcessHeap, 0, ConsoleCabinetContext.Data);
+
     if (!NT_SUCCESS(Status))
           return FALSE;