--- libgui/src/main-window.cc.orig	2018-04-30 10:03:56.000000000 -0700
+++ libgui/src/main-window.cc	2018-05-18 05:50:20.000000000 -0700
@@ -2874,9 +2874,6 @@
     connect (m_interpreter, SIGNAL (octave_finished_signal (int)),
              this, SLOT (handle_octave_finished (int)));
 
-    connect (m_interpreter, SIGNAL (octave_finished_signal (int)),
-             m_main_thread, SLOT (quit (void)));
-
     connect (m_main_thread, SIGNAL (finished (void)),
              m_main_thread, SLOT (deleteLater (void)));
 
@@ -2942,6 +2939,9 @@
 
   void octave_qt_app::handle_octave_finished (int exit_status)
   {
+    /* fprintf to stderr is needed by macOS */
+    fprintf(stderr, "\n");
+    m_main_thread->quit();
     qApp->exit (exit_status);
   }
 
