Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-47408

QFileDialog::getOpenFileName crashes if mounting a disk

    XMLWordPrintable

Details

    • Bug
    • Resolution: Incomplete
    • Not Evaluated
    • None
    • 5.1.1
    • None
    • Linux Mint LMDE (debian) x86-64

    Description

      getOpenFileName will crash if a disk is mounted through the QFileDialog when exiting (both Cancel/Open).

      It could also be a gtk issue, i'm not sure.

      Here is the backtrace :

      0x00007ffff2f731d5 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
      #1 0x00007ffff2f76388 in __GI_abort () at abort.c:90
      #2 0x00007ffff2fae7bb in __libc_message (do_abort=do_abort@entry=2, fmt=fmt@entry=0x7ffff30ab368 "*** Error in `%s': %s: 0x%s ***\n") at ../sysdeps/unix/sysv/linux/libc_fatal.c:199
      #3 0x00007ffff2fb8a16 in malloc_printerr (action=3, str=0x7ffff30a730a "free(): invalid pointer", ptr=<optimized out>) at malloc.c:4923
      #4 0x00007ffff2fb9793 in _int_free (av=<optimized out>, p=0xd6e580, have_lock=0) at malloc.c:3779
      #5 0x00007fffe32fb892 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
      #6 0x00007ffff26388da in g_object_unref () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
      #7 0x00007fffe32eb373 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
      #8 0x00007fffe32ee54c in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
      #9 0x00007ffff26388da in g_object_unref () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
      #10 0x00007fffe329488a in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
      #11 0x00007fffe32c789f in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
      #12 0x00007ffff2633ea2 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
      #13 0x00007ffff2645274 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
      #14 0x00007ffff264cce9 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
      #15 0x00007ffff264cf32 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
      #16 0x00007fffe3362c90 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
      #17 0x00007ffff2639980 in g_object_run_dispose () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
      #18 0x00007fffe329488a in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
      #19 0x00007fffe32c789f in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
      #20 0x00007ffff2633ea2 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
      #21 0x00007ffff2645274 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
      #22 0x00007ffff264cce9 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
      #23 0x00007ffff264cf32 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
      #24 0x00007fffe3362c90 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
      #25 0x00007ffff2639980 in g_object_run_dispose () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
      #26 0x00007fffe32c789f in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
      #27 0x00007ffff2633f28 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
      #28 0x00007ffff2645274 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
      #29 0x00007ffff264cce9 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
      #30 0x00007ffff264cf32 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
      #31 0x00007fffe3362c90 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
      #32 0x00007ffff2639980 in g_object_run_dispose () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
      #33 0x00007ffff73c06dc in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
      #34 0x00007ffff74cfcb2 in QFileDialog::getOpenFileName(QWidget*, QString const&, QString const&, QString const&, QString*, QFlags<QFileDialog::Option>) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
      #35 0x000000000048d8f5 in MainWindow::on_action_Open_triggered (this=0x7fffffffe480) at /home/clementg/ClionProjects/digiprinux/Outils/MainWindow.cpp:44
      #36 0x000000000049b172 in MainWindow::qt_static_metacall (_o=0x7fffffffe480, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x7fffffffd580) at /home/clementg/.clion10/system/cmake/generated/7176ca28/7176ca28/Debug0/Outils/moc_MainWindow.cpp:93
      #37 0x000000000049b2be in MainWindow::qt_metacall (this=0x7fffffffe480, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x7fffffffd580) at /home/clementg/.clion10/system/cmake/generated/7176ca28/7176ca28/Debug0/Outils/moc_MainWindow.cpp:132
      #38 0x00007ffff616e4fd in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
      #39 0x00007ffff72dbf72 in QAction::triggered(bool) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
      #40 0x00007ffff72de288 in QAction::activate(QAction::ActionEvent) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
      #41 0x00007ffff7448b3a in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
      #42 0x00007ffff744dc16 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
      #43 0x00007ffff7451f4a in QMenu::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
      #44 0x00007ffff731cb99 in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
      #45 0x00007ffff745269b in QMenu::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
      #46 0x00007ffff72e2f1c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
      #47 0x00007ffff72e8879 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
      #48 0x00007ffff614886d in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
      #49 0x00007ffff72e6ba1 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
      #50 0x00007ffff733867d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
      #51 0x00007ffff733a5e3 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
      #52 0x00007ffff72e2f1c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
      #53 0x00007ffff72e8006 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
      #54 0x00007ffff614886d in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
      #55 0x00007ffff66477a7 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
      #56 0x00007ffff66492a5 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
      #57 0x00007ffff66339e8 in QWindowSystemInterface::sendWindowSystemEventsImplementation(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
      #58 0x00007fffe68444a0 in ?? () from /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so
      #59 0x00007ffff236cea6 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
      #60 0x00007ffff236d1f8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
      #61 0x00007ffff236d29c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
      #62 0x00007ffff618f71c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
      #63 0x00007ffff61475bb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
      #64 0x00007ffff614db41 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
      #65 0x000000000049650d in main (argc=1, argv=0x7fffffffe6d8) at /home/clementg/ClionProjects/Outils/main.cpp:41

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              mmutz Marc Mutz
              Lectem Clément Grégoire
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes