diff libgui/src/main-window.cc @ 16484:fa842e78f491

Restore STDERR stream pipe before exit to capture error messages. * QUnixTerminalImpl.cpp, QUnixTerminalImpl.h (QUnixTerminalImpl::fdstderr): New member variable. (QUnixTerminalImpl::connectToPty): Duplicate STDERR_FILENO file descriptor. (QUnixTerminalImpl::~QUnixTerminalImpl): Duplicate-2 the stored descriptor back to STDERR_FILENO. * main-window.cc (main_window::~main_window): Delete terminal window first.
author Daniel J Sebald <daniel.sebald@ieee.org>
date Tue, 09 Apr 2013 23:08:21 -0400
parents 7a71ea0b7ae9
children 8b783661e03f
line wrap: on
line diff
--- a/libgui/src/main-window.cc	Tue Apr 09 16:16:10 2013 -0700
+++ b/libgui/src/main-window.cc	Tue Apr 09 23:08:21 2013 -0400
@@ -78,9 +78,12 @@
 
 main_window::~main_window (void)
 {
++  // Destroy the terminal first so that STDERR stream is redirected back
++  // to its original pipe to capture error messages at exit.
+
+  delete command_window;
   delete _workspace_model;
   delete status_bar;
-  delete command_window;
   delete history_window;
   delete file_browser_window;
   delete doc_browser_window;