regression: file->new crashes under gtk2
Original Reporter info from Mantis: Martin @martin_frb
-
Reporter name: Martin Friebe
Original Reporter info from Mantis: Martin @martin_frb
- Reporter name: Martin Friebe
Description:
see also http://forum.lazarus.freepascal.org/index.php/topic,7363.0/topicseen.html
Selecting new from the file menu crashes. (see backtrace; backtrace from FreeBSD)
this was introduced in revision 21486:
Revision: 21486
Author: paul
Date: 18:22:56, 30 August 2009
Message:
lcl: allow resize of label width if both AutoSize and WordWrap are true, better handle WordWrap change + formatting (fixes issue #14362 (closed))
----
Modified : /trunk/lcl/include/customlabel.inc
Modified : /trunk/lcl/stdctrls.pp
Additional information:
Program received signal SIGBUS, Bus error.
[Switching to Thread 0x2a101100 (LWP 100066)]
$28d7b78c in g_type_create_instance () from /usr/local/lib/libgobject-2.0.so.0
(gdb) bt
#0 $28d7b78c in g_type_create_instance () from /usr/local/lib/libgobject-2.0.so.0
#1 $28d60c02 in g_object_set () from /usr/local/lib/libgobject-2.0.so.0
#2 $28d61343 in g_object_newv () from /usr/local/lib/libgobject-2.0.so.0
#3 $28d61ef1 in g_object_new_valist () from /usr/local/lib/libgobject-2.0.so.0
#4 $28d62060 in g_object_new () from /usr/local/lib/libgobject-2.0.so.0
#5 $28e60996 in pango_layout_new () from /usr/local/lib/libpango-1.0.so.0
#6 $28bb91e9 in gtk_widget_create_pango_layout () from /usr/local/lib/libgtk-x11-2.0.so.0
#7 $081d3dfd in TGTKDEVICECONTEXT__CREATEFONT (this=$2a3ec6b0) at /data/lazarus_svn2/lcl/interfaces/gtk/gtkdevicecontext.inc:539
#8 $081d4056 in TGTKDEVICECONTEXT__GETFONT (this=$2a3ec6b0) at /data/lazarus_svn2/lcl/interfaces/gtk/gtkdevicecontext.inc:640
#9 $081eca6b in TGTKWIDGETSET__SELECTOBJECT (DC=708757168, GDIOBJ=705612352, this=$2a0e4020)
at /data/lazarus_svn2/lcl/interfaces/gtk/gtkwinapi.inc:8105
#10 $08119bb0 in SELECTOBJECT (DC=708757168, GDIOBJ=705612352) at ./include/winapi.inc:786
#11 $081cdae3 in TCUSTOMLABEL__CALCULATEPREFERREDSIZE (PREFERREDWIDTH=266, PREFERREDHEIGHT=6069, WITHTHEMESPACE=true, this=$2ae5a790)
at ./include/customlabel.inc:43
#12 $0819a97d in TCONTROL__GETPREFERREDSIZE (PREFERREDWIDTH=530786, PREFERREDHEIGHT=719678416, RAW=false, WITHTHEMESPACE=true, this=$2ae5a790)
at ./include/control.inc:4545
#13 $081cdcf8 in TCUSTOMLABEL__DOAUTOSIZE (this=$2ae5a790) at ./include/customlabel.inc:97
#14 $081922d7 in TCONTROL__ADJUSTSIZE (this=$2ae5a790) at ./include/control.inc:60
#15 $08192cf0 in TCONTROL__CHANGEBOUNDS (ALEFT=6, ATOP=6, AWIDTH=265, AHEIGHT=6069, this=$2ae5a790) at ./include/control.inc:411
#16 $08197624 in TCONTROL__SETBOUNDS (ALEFT=6, ATOP=6, AWIDTH=265, AHEIGHT=6069, this=$2ae5a790) at ./include/control.inc:3146
#17 $081ceabd in TCUSTOMLABEL__SETBOUNDS (ALEFT=6, ATOP=6, AWIDTH=265, AHEIGHT=6069, this=$2ae5a790) at ./include/customlabel.inc:483
#18 $0819a90c in TCONTROL__SETBOUNDSKEEPBASE (ALEFT=6, ATOP=6, AWIDTH=265, AHEIGHT=6069, LOCK=true, this=$2ae5a790) at ./include/control.inc:4513
#19 $081cdd9d in TCUSTOMLABEL__DOAUTOSIZE (this=$2ae5a790) at ./include/customlabel.inc:110
#20 $081922d7 in TCONTROL__ADJUSTSIZE (this=$2ae5a790) at ./include/control.inc:60
#21 $08192cf0 in TCONTROL__CHANGEBOUNDS (ALEFT=6, ATOP=6, AWIDTH=265, AHEIGHT=6068, this=$2ae5a790) at ./include/control.inc:411
#22 $08197624 in TCONTROL__SETBOUNDS (ALEFT=6, ATOP=6, AWIDTH=265, AHEIGHT=6068, this=$2ae5a790) at ./include/control.inc:3146
#23 $081ceabd in TCUSTOMLABEL__SETBOUNDS (ALEFT=6, ATOP=6, AWIDTH=265, AHEIGHT=6068, this=$2ae5a790) at ./include/customlabel.inc:483
#24 $0819a90c in TCONTROL__SETBOUNDSKEEPBASE (ALEFT=6, ATOP=6, AWIDTH=265, AHEIGHT=6068, LOCK=true, this=$2ae5a790) at ./include/control.inc:4513
#25 $081cdd9d in TCUSTOMLABEL__DOAUTOSIZE (this=$2ae5a790) at ./include/customlabel.inc:110
#26 $081922d7 in TCONTROL__ADJUSTSIZE (this=$2ae5a790) at ./include/control.inc:60
#27 $08192cf0 in TCONTROL__CHANGEBOUNDS (ALEFT=6, ATOP=6, AWIDTH=265, AHEIGHT=6067, this=$2ae5a790) at ./include/control.inc:411
#28 $08197624 in TCONTROL__SETBOUNDS (ALEFT=6, ATOP=6, AWIDTH=265, AHEIGHT=6067, this=$2ae5a790) at ./include/control.inc:3146
#29 $081ceabd in TCUSTOMLABEL__SETBOUNDS (ALEFT=6, ATOP=6, AWIDTH=265, AHEIGHT=6067, this=$2ae5a790) at ./include/customlabel.inc:483
#30 $0819a90c in TCONTROL__SETBOUNDSKEEPBASE (ALEFT=6, ATOP=6, AWIDTH=265, AHEIGHT=6067, LOCK=true, this=$2ae5a790) at ./include/control.inc:4513
#31 $081cdd9d in TCUSTOMLABEL__DOAUTOSIZE (this=$2ae5a790) at ./include/customlabel.inc:110
#32 $081922d7 in TCONTROL__ADJUSTSIZE (this=$2ae5a790) at ./include/control.inc:60
#33 $08192cf0 in TCONTROL__CHANGEBOUNDS (ALEFT=6, ATOP=6, AWIDTH=265, AHEIGHT=6066, this=$2ae5a790) at ./include/control.inc:411
#34 $08197624 in TCONTROL__SETBOUNDS (ALEFT=6, ATOP=6, AWIDTH=265, AHEIGHT=6066, this=$2ae5a790) at ./include/control.inc:3146
#35 $081ceabd in TCUSTOMLABEL__SETBOUNDS (ALEFT=6, ATOP=6, AWIDTH=265, AHEIGHT=6066, this=$2ae5a790) at ./include/customlabel.inc:483
---Type <return> to continue, or q <return> to quit---
#36 $0819a90c in TCONTROL__SETBOUNDSKEEPBASE (ALEFT=6, ATOP=6, AWIDTH=265, AHEIGHT=6066, LOCK=true, this=$2ae5a790) at ./include/control.inc:4513
#37 $081cdd9d in TCUSTOMLABEL__DOAUTOSIZE (this=$2ae5a790) at ./include/customlabel.inc:110
#38 $081922d7 in TCONTROL__ADJUSTSIZE (this=$2ae5a790) at ./include/control.inc:60
#39 $08192cf0 in TCONTROL__CHANGEBOUNDS (ALEFT=6, ATOP=6, AWIDTH=265, AHEIGHT=6065, this=$2ae5a790) at ./include/control.inc:411
#40 $08197624 in TCONTROL__SETBOUNDS (ALEFT=6, ATOP=6, AWIDTH=265, AHEIGHT=6065, this=$2ae5a790) at ./include/control.inc:3146
#41 $081ceabd in TCUSTOMLABEL__SETBOUNDS (ALEFT=6, ATOP=6, AWIDTH=265, AHEIGHT=6065, this=$2ae5a790) at ./include/customlabel.inc:483
#42 $0819a90c in TCONTROL__SETBOUNDSKEEPBASE (ALEFT=6, ATOP=6, AWIDTH=265, AHEIGHT=6065, LOCK=true, this=$2ae5a790) at ./include/control.inc:4513
#43 $081cdd9d in TCUSTOMLABEL__DOAUTOSIZE (this=$2ae5a790) at ./include/customlabel.inc:110
#44 $081922d7 in TCONTROL__ADJUSTSIZE (this=$2ae5a790) at ./include/control.inc:60
#45 $08192cf0 in TCONTROL__CHANGEBOUNDS (ALEFT=6, ATOP=6, AWIDTH=265, AHEIGHT=6064, this=$2ae5a790) at ./include/control.inc:411
#46 $08197624 in TCONTROL__SETBOUNDS (ALEFT=6, ATOP=6, AWIDTH=265, AHEIGHT=6064, this=$2ae5a790) at ./include/control.inc:3146
#47 $081ceabd in TCUSTOMLABEL__SETBOUNDS (ALEFT=6, ATOP=6, AWIDTH=265, AHEIGHT=6064, this=$2ae5a790) at ./include/customlabel.inc:483
#48 $0819a90c in TCONTROL__SETBOUNDSKEEPBASE (ALEFT=6, ATOP=6, AWIDTH=265, AHEIGHT=6064, LOCK=true, this=$2ae5a790) at ./include/control.inc:4513
Mantis conversion info:
- Mantis ID: 14474
- Fixed in version: 0.9.29 (SVN)
- Fixed in revision: 21521 (#b66b9e6c)
- Target version: 0.9.30