QT: 'External: SIGSEGV' on TDateEdit
Original Reporter info from Mantis: Jesus @jramx
-
Reporter name: Jesus Reyes
Original Reporter info from Mantis: Jesus @jramx
- Reporter name: Jesus Reyes
Description:
Double clicking a calendar date causes 'External: SIGSEGV'.
Tested under linux.
This seems to be cause by patch r44923 and it's probably a regression on 1.4 when compared with 1.2.
Reported by Julio Jiménez B.
Steps to reproduce:
- A new application configured for QT widgetset
- Drop a TDateEdit in form editor
- Run the program
- click the calendar button, a calendar will popup
- Double click any day cell.
it will cause 'External: SIGSEGV'.
Additional information:
#0 INHERITSFROM(0x7fffdc44b978, 0xa50320) at ../inc/objpas.inc:539
#1 fpc_do_is(0xa50320, 0x7fffdc44b2d0) at ../inc/objpas.inc:42
#2 QTOBJECTFROMWIDGETH(0xdfe860) at qt/qtint.pp:393
#3 GETFIRSTQTOBJECTFROMWIDGETH(0xdfe860) at qt/qtint.pp:427
#4 FOCUSCHANGED(0x7ffff7f52470, 0xdfe860, 0x0) at qt/qtobject.inc:1008
#5 QMetaObject::activate(0xb10ae0, 0x7ffff4cd4060 <QApplication::staticMetaObject>, 0x7ffff4cd4060 <QApplication::staticMetaObject>, 1, 1, 0x7fffffffdb40, 0x7fffffffdb40) at kernel/qobject.cpp:3539
#6 QApplication::focusChanged(<optimized out>, 0xdfe860, 0xdfe860, 0x0) at .moc/release-shared/moc_qapplication.cpp:204
#7 QApplicationPrivate::setFocusWidget(0x0, Qt::ActiveWindowFocusReason, Qt::ActiveWindowFocusReason) at kernel/qapplication.cpp:2287
#8 QApplication::setActiveWindow(0x0, 0x0) at kernel/qapplication.cpp:2673
#9 QWidgetPrivate::deactivateWidgetCleanup(0xdcd000, 0xdcd000) at kernel/qwidget.cpp:2474
#10 QWidgetPrivate::hide_sys(0xdcd000, 0xdcd000) at kernel/qwidget_x11.cpp:2264
#11 QWidgetPrivate::hide_helper(0xdcd000, 0xdcd000) at kernel/qwidget.cpp:7632
#12 QWidget::setVisible(0xe24e70, <optimized out>) at kernel/qwidget.cpp:7815
#13 HIDE(0x7ffff7f801f0) at qt/qtwidgets.pas:4481
#14 DESTROYHANDLE(0x7ffff7f910f0, 0x7ffff7f7f5d0) at qt/qtwsforms.pp:264
#15 DESTROYWND(0x7ffff7f7f5d0) at include/wincontrol.inc:7718
#16 DESTROYWND(0x7ffff7f7f5d0) at include/customcontrol.inc:61
#17 DESTROYWND(0x7ffff7f7f5d0) at include/customform.inc:2601
#18 DESTROYHANDLE(0x7ffff7f7f5d0) at include/wincontrol.inc:5235
#19 DESTROY(0x7ffff7f7f5d0, 0x0) at include/wincontrol.inc:6475
#20 DESTROY(0x7ffff7f7f5d0, 0x0) at include/customcontrol.inc:54
#21 DESTROY(0x7ffff7f7f5d0, 0x0) at include/scrollingwincontrol.inc:315
#22 DESTROY(0x7ffff7f7f5d0, 0x1) at include/customform.inc:207
#23 FREE(0x7ffff7f7f5d0) at ../inc/objpas.inc:288
#24 RELEASECOMPONENTS(0x7ffff7f52050) at include/application.inc:2322
#25 IDLE(0x7ffff7f52050, true) at include/application.inc:398
#26 HANDLEMESSAGE(0x7ffff7f52050) at include/application.inc:1271
#27 RUNLOOP(0x7ffff7f52050) at include/application.inc:1405
#28 APPRUN(0x7ffff7f52470, {Proc = {procedure (POINTER)} 0x7fffffffe470, Self = 0x7ffff7f52050}) at qt/qtobject.inc:283
#29 RUN(0x7ffff7f52050) at include/application.inc:1393
#30 main at project1.lpr:19
Mantis conversion info:
- Mantis ID: 27960
- Version: 1.5 (SVN)
- Fixed in revision: 48840 (#990754d7)
- Target version: 1.6