Use GetStdHandle_SafeHandle

pull/554/head
Pavel Djundik 1 year ago
parent 926c41e7e0
commit a5bdf23880

@ -76,10 +76,9 @@ internal static class AnsiDetector
try try
{ {
var @out = PInvoke.GetStdHandle(stdError ? STD_HANDLE.STD_ERROR_HANDLE :STD_HANDLE.STD_OUTPUT_HANDLE); var @out = PInvoke.GetStdHandle_SafeHandle(stdError ? STD_HANDLE.STD_ERROR_HANDLE :STD_HANDLE.STD_OUTPUT_HANDLE);
var safeHandle = new SafeFileHandle(@out, ownsHandle: false);
if (!PInvoke.GetConsoleMode(safeHandle, out var mode)) if (!PInvoke.GetConsoleMode(@out, out var mode))
{ {
// Could not get console mode, try TERM (set in cygwin, WSL-Shell). // Could not get console mode, try TERM (set in cygwin, WSL-Shell).
var (ansiFromTerm, legacyFromTerm) = DetectFromTerm(); var (ansiFromTerm, legacyFromTerm) = DetectFromTerm();

Loading…
Cancel
Save