renderer: lock-up in RasterFont on objects moved by mouse
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Inkscape |
Fix Released
|
Medium
|
Krzysztof Kosinski |
Bug Description
Here's a freeze reported for 0.45.1 and I confirmed it in current SVN
(04/09/2007) on Linux.
To reproduce, open the attached file.
1) Select a circle and the text in front (I did the top right ones for
reference)
2) Move them with the selector tool
3) Freeze... mouse is non-responsive, but an Alt+F4 will bring up the
application not responding dialog so it can be closed. Note that the mouse
still doesn't work at this point, you have to use the Keyboard to change
buttons and hit enter.
Backtrace
----
0x082d5704 in font_style::Apply (this=0xa7e65d0, src=0xa97c500,
dest=0x9c80ba8) at libnrtype/
34 while ( sc_offset >= dlen )
sc_offset-=dlen;
(gdb) bt
#0 0x082d5704 in font_style::Apply (this=0xa7e65d0, src=0xa97c500,
dest=0x9c80ba8) at libnrtype/
#1 0x082d64c3 in raster_
glyph_id=54) at libnrtype/
#2 0x082d6aa4 in raster_
libnrtype/
#3 0x082952d0 in nr_arena_
area=0xbfcd31dc, pb=0xbfcd3800, flags=0) at
display/
#4 0x0828cdbc in nr_arena_
area=0xbfcd333c, pb=0xbfcd3800, flags=<value optimized out>) at
display/
#5 0x0828dee3 in nr_arena_
pb=0xbfcd3800, flags=0) at display/
#6 0x0828cdbc in nr_arena_
area=0xbfcd349c, pb=0xbfcd3800, flags=<value optimized out>) at
display/
#7 0x0828dee3 in nr_arena_
pb=0xbfcd3800, flags=0) at display/
#8 0x0828cdbc in nr_arena_
area=0xbfcd35fc, pb=0xbfcd3800, flags=<value optimized out>) at
display/
#9 0x0828dee3 in nr_arena_
pb=0xbfcd3800, flags=0) at display/
#10 0x0828cdbc in nr_arena_
area=0xbfcd375c, pb=0xbfcd3800, flags=<value optimized out>) at
display/
#11 0x0828dee3 in nr_arena_
pb=0xbfcd3800, flags=0) at display/
#12 0x0828cdbc in nr_arena_
area=0xbfcd382c, pb=0xbfcd3800, flags=<value optimized out>) at
display/
#13 0x08296edc in sp_canvas_
at display/
#14 0x082a73f0 in sp_canvas_
at display/
#15 0x082a73f0 in sp_canvas_
at display/
#16 0x082a5ae1 in sp_canvas_
rect=<value optimized out>, x_aborted_
display/
#17 0x082a5e0d in sp_canvas_
yy0=-2774, xx1=1216, yy1=-2304) at display/
#18 0x082a5676 in do_update (canvas=0x861e120) at
display/
#19 0x082a66ce in idle_handler (data=0x861e120) at
display/
#20 0xb73d0aa1 in g_source_
#21 0xb73d2802 in g_main_
/usr/lib/
#22 0xb73d57df in g_main_
#23 0xb73d5b89 in g_main_loop_run () from /usr/lib/
#24 0xb798c574 in gtk_main () from /usr/lib/
#25 0xb7e5c7c7 in Gtk::Main::run_impl () from /usr/lib/
#26 0xb7e5c7b9 in Gtk::Main::run_impl () from /usr/lib/
#27 0xb7fb88ac in ?? () from /usr/lib/
#28 0xbfcd3c58 in ?? ()
#29 0xb7e5c5b2 in Gtk::Main::run () from /usr/lib/
#30 0xbfcd3c7c in ?? ()
#31 0x00000001 in ?? ()
#32 0x080771f7 in sp_main_gui (argc=2, argv=0xbfcd3db4) at main.cpp:656
#33 0x08172c23 in Inkscape:
(this=0xbfcd3cf4) at application/
#34 0x080776cd in main (argc=2, argv=0xbfcd3db4) at main.cpp:491
tags: | added: crash |
Changed in inkscape: | |
status: | Fix Committed → Fix Released |
Originator: NO
judging by backtrace, it's in the livarot RasterFont code which will be
purged when we move over to cairo, so this is unlikely to be addressed
until then