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

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

[Octave-bug-tracker] [bug #50801] Qt toolkit segmentation fault when fig


From: jsh
Subject: [Octave-bug-tracker] [bug #50801] Qt toolkit segmentation fault when figure+uicontrol created with string and delted
Date: Thu, 13 Apr 2017 21:01:48 -0400 (EDT)
User-agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0

URL:
  <http://savannah.gnu.org/bugs/?50801>

                 Summary: Qt toolkit segmentation fault when figure+uicontrol
created with string and delted
                 Project: GNU Octave
            Submitted by: jsh
            Submitted on: Fri 14 Apr 2017 01:01:47 AM UTC
                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
         Discussion Lock: Any
                 Release: dev
        Operating System: Any

    _______________________________________________________

Details:

This was reported in bug #44330 but since that bug is closed and possibly
fixed I'm opening a new one for this, since it might only be partially related
(and possibly important since any complex user built Gui will eventually crash
due to this):

The sequence


f = figure; c = uicontrol( 'parent', f, 'string', 'button' ); delete(c),
delete(f)


eventually crashes Octave on Linux and freezes on Windows 10. The string
property seems to be critical as without it everything seems to be working
fine. Dimitri has verified the bug #44330 comments #24-#27 and includes the
following backtrace:

#0 0x00007fffeb27f7bb in raise () at /lib64/libc.so.6
#1 0x00007fffeb2815d1 in abort () at /lib64/libc.so.6
#2 0x00007fffebae2fc5 in __gnu_cxx::__verbose_terminate_handler() () at
/lib64/libstdc++.so.6
#3 0x00007fffebae0bb6 in () at /lib64/libstdc++.so.6
#4 0x00007fffebadfab9 in () at /lib64/libstdc++.so.6
#5 0x00007fffebae04a8 in __gxx_personality_v0 () at /lib64/libstdc++.so.6
#6 0x00007fffeb8480e3 in () at /lib64/libgcc_s.so.1
#7 0x00007fffeb84890e in _Unwind_Resume () at /lib64/libgcc_s.so.1
#8 0x00007ffff517a525 in QObjectPrivate::setParent_helper(QObject*) () at
/lib64/libQt5Core.so.5
#9 0x00007ffff517a996 in QObject::~QObject() () at /lib64/libQt5Core.so.5
#10 0x00007ffff59e166c in QWidget::~QWidget() () at /lib64/libQt5Widgets.so.5
#11 0x00007ffff5b1e6d9 in QPushButton::~QPushButton() () at
/lib64/libQt5Widgets.so.5
#12 0x00007ffff7a53cb2 in QtHandles::Object::finalize() (this=0xa60220) at
../libgui/graphics/Object.cc:140
#13 0x00007ffff7a53a79 in QtHandles::Object::slotFinalize() (this=0xa60220) at
../libgui/graphics/Object.cc:110
#14 0x00007ffff7a11817 in QtHandles::Object::qt_static_metacall(QObject,
QMetaObject::Call, int, void*) (_o=0xa60220, _c=QMetaObject::InvokeMetaMethod,
_id=1, _a=0x7fffb44ee780) at libgui/graphics/moc-Object.cc:93
#15 0x00007ffff5174199 in QObject::event(QEvent*) () at
/lib64/libQt5Core.so.5
#16 0x00007ffff599ed9c in QApplicationPrivate::notify_helper(QObject, QEvent)
() at /lib64/libQt5Widgets.so.5
#17 0x00007ffff59a63d4 in QApplication::notify(QObject, QEvent) () at
/lib64/libQt5Widgets.so.5
#18 0x00007ffff514bb8b in QCoreApplication::notifyInternal2(QObject, QEvent)
() at /lib64/libQt5Core.so.5
#19 0x00007ffff514dd6b in QCoreApplicationPrivate::sendPostedEvents(QObject,
int, QThreadData) () at /lib64/libQt5Core.so.5
#20 0x00007ffff519ac73 in postEventSourceDispatch(_GSource, int ()(void),
void) () at /lib64/libQt5Core.so.5
#21 0x00007fffe7ac31d7 in g_main_context_dispatch () at
/lib64/libglib-2.0.so.0
#22 0x00007fffe7ac3578 in g_main_context_iterate.isra () at
/lib64/libglib-2.0.so.0
#23 0x00007fffe7ac360c in g_main_context_iteration () at
/lib64/libglib-2.0.so.0
#24 0x00007ffff519acef in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /lib64/libQt5Core.so.5
#25 0x00007ffff514ab8a in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/lib64/libQt5Core.so.5
#26 0x00007ffff51527dc in QCoreApplication::exec() () at
/lib64/libQt5Core.so.5
#27 0x00007ffff798e66f in octave::gui_application::execute()
(this=0x7fffffffc358) at ../libgui/src/octave-gui.cc:248
#28 0x00000000004016e1 in main(int, char**) (argc=9, argv=0x7fffffffc5f8) at
../src/main-gui.cc:104 





    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?50801>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/




reply via email to

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