diff --git a/reactos/win32ss/printing/monitors/localmon/main.c b/reactos/win32ss/printing/monitors/localmon/main.c index 336a03a1740..66e127f8030 100644 --- a/reactos/win32ss/printing/monitors/localmon/main.c +++ b/reactos/win32ss/printing/monitors/localmon/main.c @@ -223,6 +223,7 @@ InitializePrintMonitor2(PMONITORINIT pMonitorInit, PHANDLE phMonitor) if (!cchPortName || _IsNEPort(pPort->pwszPortName)) { DllFreeSplMem(pPort); + pPort = NULL; continue; } diff --git a/reactos/win32ss/printing/monitors/localmon/ports.c b/reactos/win32ss/printing/monitors/localmon/ports.c index a56b5fd69bd..ab146e3de27 100644 --- a/reactos/win32ss/printing/monitors/localmon/ports.c +++ b/reactos/win32ss/printing/monitors/localmon/ports.c @@ -541,8 +541,8 @@ LocalmonClosePort(HANDLE hPort) { EnterCriticalSection(&pPort->pLocalmon->Section); RemoveEntryList(&pPort->Entry); - DllFreeSplMem(pPort); LeaveCriticalSection(&pPort->pLocalmon->Section); + DllFreeSplMem(pPort); } SetLastError(ERROR_SUCCESS);