diff --git a/src/cascadia/TerminalCore/TerminalApi.cpp b/src/cascadia/TerminalCore/TerminalApi.cpp index 42f1c903c3..9b85b18d5f 100644 --- a/src/cascadia/TerminalCore/TerminalApi.cpp +++ b/src/cascadia/TerminalCore/TerminalApi.cpp @@ -22,8 +22,9 @@ TRACELOGGING_DEFINE_PROVIDER(g_hCTerminalCoreProvider, void Terminal::ReturnResponse(const std::wstring_view response) { - if (_pfnWriteInput) + if (_pfnWriteInput && !response.empty()) { + const auto suspension = _readWriteLock.suspend(); _pfnWriteInput(response); } }