From ffe31fccd2d16cb61405f42f4778abb07d78df90 Mon Sep 17 00:00:00 2001 From: psychon Date: Tue, 1 Apr 2008 08:59:13 +0000 Subject: [PATCH] Shell module: Also read incomplete lines (no trailing newline) and display them git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@1008 726aef4b-f618-498e-8847-2d620e286838 --- modules/shell.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/shell.cpp b/modules/shell.cpp index ab4c3b8f..d4871df4 100644 --- a/modules/shell.cpp +++ b/modules/shell.cpp @@ -166,6 +166,12 @@ void CShellSock::ReadLine(const CString& sData) { } void CShellSock::Disconnected() { + // If there is some incomplete line in the buffer, read it + // (e.g. echo echo -n "hi" triggered this) + CString &sBuffer = GetInternalBuffer(); + if (!sBuffer.empty()) + ReadLine(sBuffer); + m_pParent->SetClient(m_pClient); m_pParent->PutShell("znc$"); m_pParent->SetClient(NULL);