Mercurial > octave
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;