Details
-
Bug
-
Resolution: Unresolved
-
P1: Critical
-
None
-
5.13.2
-
None
Description
I have a QDialog located on heap that opens QPrintPreviewDialog on heap too. If i open QPrintDialog from QPrintPreviewDialog and than call deleteLater() from QDialog application crashes with segmentation fault.
example.txt contains simple way to reproduce it.
StackTrace:
1 QWidget::testAttribute_helper qwidget.cpp 11475 0x813ca2
2 QWidget::testAttribute qwidget.h 869 0x9cdf29
3 QDialog::setVisible qdialog.cpp 760 0x9cdf29
4 QPrintDialogPrivate::openWindowsPrintDialogModally qprintdialog_win.cpp 270 0x6a75ddcf
5 QPrintDialog::exec qprintdialog_win.cpp 213 0x6a75def9
6 QPrintPreviewDialogPrivate::_q_print qprintpreviewdialog.cpp 595 0x6a7602b6
7 QPrintPreviewDialog::qt_static_metacall moc_qprintpreviewdialog.cpp 121 0x6a764b10
8 QMetaObject::activate qobject.cpp 3793 0x6b9411d8
9 QMetaObject::activate qobject.cpp 3646 0x6b9414f6
10 QAction::triggered moc_qaction.cpp 380 0x7e1457
11 QAction::activate qaction.cpp 1166 0x7e44ba
12 QAction::trigger qaction.h 187 0x9b4fed
13 QToolButton::nextCheckState qtoolbutton.cpp 985 0x9b4fed
14 QAbstractButtonPrivate::click qabstractbutton.cpp 397 0x8d24f9
15 QAbstractButton::mouseReleaseEvent qabstractbutton.cpp 1011 0x8d2821
16 QToolButton::mouseReleaseEvent qtoolbutton.cpp 622 0x9b4f8e
17 QWidget::event qwidget.cpp 8937 0x82a18e
18 QAbstractButton::event qabstractbutton.cpp 968 0x8d39dc
19 QToolButton::event qtoolbutton.cpp 1001 0x9b5078
20 QApplicationPrivate::notify_helper qapplication.cpp 3736 0x7e818e