From 62681adcfb1e412ef701fa11d66165742d74d43d Mon Sep 17 00:00:00 2001 From: XMRig <support@xmrig.com> Date: Sat, 5 Aug 2017 18:45:06 +0300 Subject: [PATCH] Fixed assert when try read unavailable stdin. --- src/Console.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Console.cpp b/src/Console.cpp index 15c990018..3d95ada40 100644 --- a/src/Console.cpp +++ b/src/Console.cpp @@ -31,8 +31,12 @@ Console::Console(IConsoleListener *listener) { m_tty.data = this; uv_tty_init(uv_default_loop(), &m_tty, 0, 1); - uv_tty_set_mode(&m_tty, UV_TTY_MODE_RAW); + if (!uv_is_readable(reinterpret_cast<uv_stream_t*>(&m_tty))) { + return; + } + + uv_tty_set_mode(&m_tty, UV_TTY_MODE_RAW); uv_read_start(reinterpret_cast<uv_stream_t*>(&m_tty), Console::onAllocBuffer, Console::onRead); }