octave-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Octave-bug-tracker] [bug #60500] GUI crashes on exit


From: Markus Mützel
Subject: [Octave-bug-tracker] [bug #60500] GUI crashes on exit
Date: Sun, 2 May 2021 12:33:31 -0400 (EDT)
User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36 Edg/90.0.818.51

URL:
  <https://savannah.gnu.org/bugs/?60500>

                 Summary: GUI crashes on exit
                 Project: GNU Octave
            Submitted by: mmuetzel
            Submitted on: Sun 02 May 2021 06:33:29 PM CEST
                Category: GUI
                Severity: 3 - Normal
                Priority: 5 - Normal
              Item Group: Segfault, Bus Error, etc.
                  Status: None
             Assigned to: None
         Originator Name: 
        Originator Email: 
             Open/Closed: Open
                 Release: dev
         Discussion Lock: Any
        Operating System: GNU/Linux

    _______________________________________________________

Details:

With a build from the current development branch (hg id b4cb9d04f3cf), Octave
crashes on exit for me on Ubuntu 20.10.

gdb backtrace of the segfault:

Thread 1 "octave-gui" received signal SIGSEGV, Segmentation fault.
0x00007ffff466fcb2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
(gdb) bt
#0  0x00007ffff466fcb2 in  () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#1  0x00007ffff4653880 in QWidget::clearFocus() () at
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#2  0x00007ffff4654948 in QWidget::~QWidget() () at
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#3  0x00007ffff47c532d in QStatusBar::~QStatusBar() () at
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#4  0x00007ffff3b8a18e in QObjectPrivate::deleteChildren() () at
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff4654a66 in QWidget::~QWidget() () at
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#6  0x00007ffff7d83f1d in octave::file_editor_tab::~file_editor_tab()
(this=0x5555575cd4e0, __in_chrg=<optimized out>)
    at ../libgui/src/m-editor/file-editor-tab.cc:275
#7  0x00007ffff7d93cdf in octave::file_editor::handle_tab_ready_to_close()
(this=0x555555fa5be0)
    at ../libgui/src/m-editor/file-editor.cc:531
#8  0x00007ffff3b962e6 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007ffff7d83977 in octave::file_editor_tab::check_file_modified(bool)
(this=0x5555575cd4e0, remove=remove@entry=false)
    at ../libgui/src/m-editor/file-editor-tab.cc:1711
#10 0x00007ffff7d93b1d in octave::file_editor::check_closing()
(this=0x555555fa5be0) at ../libgui/src/m-editor/file-editor.cc:491
#11 0x00007ffff7dc663d in
octave::qt_interpreter_events::confirm_shutdown_octave()
(this=0x5555558446d0)
    at ../libgui/src/qt-interpreter-events.cc:632
#12 0x00007ffff3b8c651 in QObject::event(QEvent*) () at
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#13 0x00007ffff4618013 in QApplicationPrivate::notify_helper(QObject*,
QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#14 0x00007ffff7dc3b7b in octave::octave_qapplication::notify(QObject*,
QEvent*)
    (this=0x5555556763a0, receiver=<optimized out>, ev=<optimized out>) at
../libgui/src/octave-qobject.cc:133
#15 0x00007ffff3b601ca in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#16 0x00007ffff3b62bc1 in QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#17 0x00007ffff3bb81c7 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#18 0x00007ffff11d262b in g_main_context_dispatch () at
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007ffff11d28d8 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#20 0x00007ffff11d29a3 in g_main_context_iteration () at
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#21 0x00007ffff3bb7843 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#22 0x00007ffff3b5ea4b in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#23 0x00007ffff3b66fc6 in QCoreApplication::exec() () at
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
--Type <RET> for more, q to quit, c to continue without paging--c
#24 0x00007ffff7dc3643 in octave::base_qobject::exec()
(this=this@entry=0x7fffffffb7d0) at ../libgui/src/octave-qobject.cc:327
#25 0x00007ffff7dce7a1 in octave::qt_application::execute()
(this=0x7fffffffb9d0) at ../libgui/src/qt-application.cc:73
#26 0x0000555555556531 in main(int, char**) (argc=9, argv=0x7fffffffbd08) at
../src/main-gui.cc:131
(gdb) 


Just opening and closing the GUI is sufficient to trigger the crash for me.

The output of "thread apply all bt" is attached.



    _______________________________________________________

File Attachments:


-------------------------------------------------------
Date: Sun 02 May 2021 06:33:29 PM CEST  Name: gdb_thread_all.txt  Size: 22KiB 
 By: mmuetzel

<http://savannah.gnu.org/bugs/download.php?file_id=51359>

    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?60500>

_______________________________________________
  Message sent via Savannah
  https://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]