Empty output buffers on script termination
authorManuel Nickschas <sputnick@quassel-irc.org>
Fri, 13 Mar 2009 09:16:58 +0000 (10:16 +0100)
committerManuel Nickschas <sputnick@quassel-irc.org>
Fri, 13 Mar 2009 19:03:06 +0000 (20:03 +0100)
src/client/execwrapper.cpp

index 8ef8194..b6dfc98 100644 (file)
@@ -65,7 +65,13 @@ void ExecWrapper::processFinished(int exitCode, QProcess::ExitStatus status) {
     emit stderr(tr("Script \"%1\" crashed with exit code %2.").arg(_scriptName).arg(exitCode));
   }
 
-  // TODO empty buffers
+  // empty buffers
+  if(!_stdoutBuffer.isEmpty())
+    foreach(QString msg, _stdoutBuffer.split('\n'))
+      emit stdout(msg);
+  if(!_stderrBuffer.isEmpty())
+    foreach(QString msg, _stderrBuffer.split('\n'))
+    emit stderr(msg);
 
   deleteLater();
 }