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);
 }