Index: dll/cpl/console/console.c =================================================================== --- dll/cpl/console/console.c (revision 71259) +++ dll/cpl/console/console.c (working copy) @@ -181,11 +181,14 @@ if (ConInfo) RtlCopyMemory(ConInfo, pSharedInfo, pSharedInfo->cbSize); - /* Close the section */ + /* Unmap the view */ UnmapViewOfFile(pSharedInfo); - CloseHandle(hSectionOrWnd); - if (!ConInfo) return 0; + if (!ConInfo) + { + CloseHandle(hSectionOrWnd); + return 0; + } } else { @@ -238,6 +241,9 @@ psh.hwndParent = (HWND)hSectionOrWnd; } + /* Close the handle */ + CloseHandle(hSectionOrWnd); + psh.hInstance = hApplet; // psh.hIcon = LoadIcon(hApplet, MAKEINTRESOURCEW(IDC_CPLICON)); psh.pszIcon = MAKEINTRESOURCEW(IDC_CPLICON);