AnchorDocking crashes with Object inspector
Original Reporter info from Mantis: JuhaManninen @JuhaManninen
-
Reporter name: Juha Manninen
Original Reporter info from Mantis: JuhaManninen @JuhaManninen
- Reporter name: Juha Manninen
Description:
I tested docking Object inspector in different ways.
I got many SIGSEGVs. They are not 100% reproducible although the first case I could reproduce always after restarting gdb.
I copy the debugger backtraces in "Additional Information" and attch the same backtraces in a text file.
Additional information:
--- OI is docked on the left side when Lazarus starts.
--- Code explorer is on the right side. Move OI to "inside" it. They will have tabs in the same pane.
--- Move OI back to left side -> Crash
---
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff76e36b0 in QLCLAbstractScrollArea_override_viewportEvent () from /usr/local/lib/libQt4Pas.so.5
(gdb) bt
#0 0x00007ffff76e36b0 in QLCLAbstractScrollArea_override_viewportEvent () from /usr/local/lib/libQt4Pas.so.5
#1 0x00000000007dee93 in VIEWPORTDELETE (this=0x7fffdb9ed130) at qt/qtwidgets.pas:16319
#2 0x00000000007de3a2 in DESTROY (this=0x7fffdb9ed130, vmt=0x1) at qt/qtwidgets.pas:16082
#3 0x0000000000432afa in SYSTEM_TOBJECT_$__FREE ()
#4 0x00007fffdb9ed130 in ?? ()
#5 0x000000000046400e in SYSUTILS_FREEANDNIL$formal ()
#6 0x00007fffffffce80 in ?? ()
#7 0x00000000007c0e67 in DESTROY (this=0x7fffdb9ebdf0, vmt=0x1) at qt/qtwidgets.pas:6670
#8 0x0000000000432afa in SYSTEM_TOBJECT_$__FREE ()
#9 0x00007f01ffffd300 in ?? ()
#10 0x00000000007e7a74 in ENDEVENTPROCESSING (this=0x7fffdb9ebdf0) at qt/qtobjects.pas:1125
#11 0x00000000007c1ba6 in EVENTFILTER (this=0x7fffdb9ebdf0, SENDER=0x294cbe0, EVENT=0x7fffffffd0a0) at qt/qtwidgets.pas:7015
#12 0x00007ffff379e646 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#13 0x00007ffff4017e0c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#14 0x00007ffff401e5dd in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#15 0x00007ffff379e4dd in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#16 0x00007ffff401dd93 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) ()
from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
--- Another one. Docking OI few times around. --- Not sure where I docked it when the crash happened.
Program received signal SIGSEGV, Segmentation fault.
0x0000000000424e4c in fpc_check_object ()
(gdb) bt
#0 0x0000000000424e4c in fpc_check_object ()
#1 0x00007fffffffb800 in ?? ()
#2 0x00000000008067c0 in GETTEXT (self=0x7fffdff02c70, AWINCONTROL=0x7fffdb9a3270, ATEXT=0x0) at qt/qtwscontrols.pp:294
#3 0x00000000006af41b in FINALIZEWND (this=0x7fffdb9a3270) at include/wincontrol.inc:7506
#4 0x00000000006afc79 in DESTROYWND (this=0x7fffdb9a3270) at include/wincontrol.inc:7671
#5 0x00000000006cb18b in DESTROYWND (this=0x7fffdb9a3270) at include/customcontrol.inc:61
#6 0x00000000006a65aa in DESTROYHANDLE (this=0x7fffdb9a3270) at include/wincontrol.inc:5215
#7 0x00000000006a656d in DESTROYHANDLE (this=0x7fffdb99cf10) at include/wincontrol.inc:5211
#8 0x00000000006a656d in DESTROYHANDLE (this=0x7fffdb9bd610) at include/wincontrol.inc:5211
#9 0x0000000000474949 in SETPARENT (this=0x7fffdb9bd610, NEWPARENT=0x0) at include/customform.inc:1218
#10 0x00000000013a15b6 in SETPARENT (this=0x7fffdb9bd610, NEWPARENT=0x0) at anchordocking.pas:4236
#11 0x00000000006b480e in DODOCK (this=0x7fffdb9bd610, NEWDOCKSITE=0x0, ARECT=...) at include/control.inc:420
#12 0x0000000000475baf in DODOCK (this=0x7fffdb9bd610, NEWDOCKSITE=0x0, ARECT=...) at include/customform.inc:1548
#13 0x00000000013a1505 in DODOCK (this=0x7fffdb9bd610, NEWDOCKSITE=0x0, ARECT=...) at anchordocking.pas:4225
#14 0x00000000006c5694 in DOCK (this=0x7fffdb9bd610, NEWDOCKSITE=0x0, ARECT=...) at include/control.inc:4436
#15 0x000000000047c0f5 in DOCK (this=0x7fffdb9bd610, NEWDOCKSITE=0x0, ARECT=...) at include/customform.inc:2993
#16 0x00000000006a77eb in DOFLOATMSG (this=0x7fffdb9bd610, ADOCKSOURCE=0x7fffdae9d4e0) at include/wincontrol.inc:5520
#17 0x000000000068ee32 in DRAGSTOP (this=0x7fffdb350000, ADROPPED=true) at include/dragmanager.inc:582
#18 0x000000000068f5ee in DRAGSTOP (this=0x7ffff7ff01e0, ADROPPED=true) at include/dragmanager.inc:698
#19 0x000000000068fcd3 in MOUSEUP (this=0x7ffff7ff01e0, BUTTON=MBLEFT, SHIFT=..., X=1560, Y=348) at include/dragmanager.inc:793
#20 0x00000000006bbd45 in DOMOUSEUP (this=0x7fffdb9bd610, MESSAGE=..., BUTTON=MBLEFT) at include/control.inc:2166
#21 0x00000000006bcbf9 in WMLBUTTONUP (this=0x7fffdb9bd610, MESSAGE=...) at include/control.inc:2613
#22 0x0000000000433021 in SYSTEM_TOBJECT_$__DISPATCH$formal ()
#23 0x00000000006bcac0 in WMXBUTTONQUADCLK (this=0x7fffdb9bd610, MESSAGE=...) at include/control.inc:2582
#24 0x00000000006a6c8d in WNDPROC (this=0x7fffdb9bd610, MESSAGE=...) at include/wincontrol.inc:5322
#25 0x00000000004757e4 in WNDPROC (this=0x7fffdb9bd610, THEMESSAGE=...) at include/customform.inc:1443
#26 0x00000000007bc248 in DELIVERMESSAGE (this=0x7fffdb9d89f0, MSG=0, AISINPUTEVENT=true) at qt/qtwidgets.pas:5468
#27 0x00000000007b6a99 in SLOTMOUSE (this=0x7fffdb9d89f0, SENDER=0x299b980, EVENT=0x7fffffffd0a0) at qt/qtwidgets.pas:3584
#28 0x00000000007c1897 in EVENTFILTER (this=0x7fffdb9d89f0, SENDER=0x299b980, EVENT=0x7fffffffd0a0) at qt/qtwidgets.pas:6873
#29 0x00007ffff379e646 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#30 0x00007ffff4017e0c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#31 0x00007ffff401e5dd in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#32 0x00007ffff379e4dd in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#33 0x00007ffff401dd93 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) ()
from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
--- Docking OI on the right side on top of Code Exprorer, --- adjusting the splitter between them and then saving layout as default. --- Finally close the IDE.
Program received signal SIGSEGV, Segmentation fault.
0x0000000000424e4c in fpc_check_object ()
(gdb) bt
#0 0x0000000000424e4c in fpc_check_object ()
#1 0x00007fffffffbde0 in ?? ()
#2 0x00000000008067c0 in GETTEXT (self=0x7fffdfe80a70, AWINCONTROL=0x7fffd98a0e50, ATEXT=0x0) at qt/qtwscontrols.pp:294
#3 0x00000000006af41b in FINALIZEWND (this=0x7fffd98a0e50) at include/wincontrol.inc:7506
#4 0x00000000006afc79 in DESTROYWND (this=0x7fffd98a0e50) at include/wincontrol.inc:7671
#5 0x00000000006a65aa in DESTROYHANDLE (this=0x7fffd98a0e50) at include/wincontrol.inc:5215
#6 0x000000000070ffed in DESTROYHANDLE (this=0x7fffd98a0e50) at include/custompage.inc:206
#7 0x00000000007136b6 in ADDREMOVEPAGEHANDLE (this=0x7fffdb7bcdb0, APAGE=0x7fffd98a0e50) at include/customnotebook.inc:754
#8 0x0000000000713830 in REMOVEPAGE (this=0x7fffdb7bcdb0, INDEX=6) at include/customnotebook.inc:776
#9 0x0000000001258609 in REMOVEPAGE (this=0x7fffdb7bcdb0, INDEX=6) at extendednotebook.pas:219
#10 0x000000000070fa89 in SETPARENT (this=0x7fffd98a0e50, APARENT=0x0) at include/custompage.inc:119
#11 0x0000000000710bf0 in DELETE (this=0x7fffdb51e100, INDEX=6) at include/customnotebook.inc:134
#12 0x0000000000b8637d in NOTEBOOKDELETEPAGE (this=0x7fffdbbcb530, APAGEINDEX=6) at sourceeditor.pp:6865
#13 0x0000000000b89691 in CLOSEFILE (this=0x7fffdbbcb530, APAGEINDEX=6) at sourceeditor.pp:7463
#14 0x0000000000b972f6 in CLOSEFILE (this=0x7fffdff0b9f0, AEDITOR=0x7fffd9dcd4c0) at sourceeditor.pp:9846
#15 0x0000000000db62ec in CLOSEEDITORFILE (this=0x7fffdb500e00, AEDITOR=0x7fffd9dcd4c0, FLAGS=...) at sourcefilemanager.pas:2273
#16 0x0000000000dbfa24 in CLOSEPROJECT (this=0x7fffdb500e00) at sourcefilemanager.pas:3745
#17 0x00000000004c8e17 in DOCLOSEPROJECT (this=0x7ffff7f58ec0) at main.pp:6130
#18 0x00000000004aafd9 in MAINIDEFORMCLOSEQUERY (this=0x7ffff7f58ec0, SENDER=0x7fffe0877f90, CANCLOSE=false) at main.pp:1986
#19 0x0000000000478aaa in CLOSEQUERY (this=0x7fffe0877f90) at include/customform.inc:2170
#20 0x000000000047879e in CLOSE (this=0x7fffe0877f90) at include/customform.inc:2080
#21 0x0000000000478c09 in WMCLOSEQUERY (this=0x7fffe0877f90, MESSAGE=...) at include/customform.inc:2178
#22 0x0000000000433021 in SYSTEM_TOBJECT_$__DISPATCH$formal ()
#23 0x0000000000478bf0 in CHECK (parentfp=0x7fffe0877f90, ACONTROL=0x7fffffffcec0) at include/customform.inc:2159
#24 0x00000000006a6c8d in WNDPROC (this=0x7fffe0877f90, MESSAGE=...) at include/wincontrol.inc:5322
#25 0x00000000004757e4 in WNDPROC (this=0x7fffe0877f90, THEMESSAGE=...) at include/customform.inc:1443
#26 0x0000000000dd6f65 in WNDPROC (this=0x7fffe0877f90, MESSAGE=...) at mainbar.pas:483
#27 0x00000000007bc248 in DELIVERMESSAGE (this=0x7fffe086d250, MSG=0, AISINPUTEVENT=false) at qt/qtwidgets.pas:5468
#28 0x00000000007b4810 in SLOTCLOSE (this=0x7fffe086d250) at qt/qtwidgets.pas:2743
#29 0x00000000007b3d17 in EVENTFILTER (this=0x7fffe086d250, SENDER=0x23eefa0, EVENT=0x7fffffffd3f0) at qt/qtwidgets.pas:2495
#30 0x00000000007c1b95 in EVENTFILTER (this=0x7fffe086d250, SENDER=0x23eefa0, EVENT=0x7fffffffd3f0) at qt/qtwidgets.pas:7012
#31 0x00007ffff379e646 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#32 0x00007ffff4017e0c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#33 0x00007ffff401e4a0 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#34 0x00007ffff379e4dd in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#35 0x00007ffff4063979 in QWidgetPrivate::close_helper(QWidgetPrivate::CloseMode) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#36 0x00007ffff40820a2 in QApplication::x11ClientMessage(QWidget*, _XEvent*, bool) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#37 0x00007ffff4091872 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
---
Mantis conversion info:
- Mantis ID: 26893
- Build: r46600
- Version: 1.3 (SVN)
- Fixed in version: 1.3 (SVN)
- Fixed in revision: 46623 (#7633a0c2)
- Target version: 1.2.8