diff --git a/src/plugins/debugger/lldb/guest/main.cpp b/src/plugins/debugger/lldb/guest/main.cpp
index 4239152fb1c6385f4e95914e04f9dc0cd74da135..084ed016fa7653c4db076e5c4a08ab3726f2eb00 100644
--- a/src/plugins/debugger/lldb/guest/main.cpp
+++ b/src/plugins/debugger/lldb/guest/main.cpp
@@ -88,6 +88,8 @@ private slots:
         QByteArray a;
         a.resize(1000);
         int ret = ::read(fileno(stdin), a.data(), 1000);
+        if (ret == 0)
+            ::exit(0);
         assert(ret <= 1000);
         D_STDIO1("activated %i", ret);
         a.resize(ret);