Thank you very much, Julien. This patch prevents the crash when changing the stroke! Unfortunately it is still crashing when I just filled some form with a linear gradient and try to assign it another filling pattern (0.48.1 with your patch). Is it connected or do we need another bug report? Thanks Marcel meyerm@yavin :-( $ inkscape Emergency save activated! Emergency save document locations: /home/meyerm/New document 1.2011_05_27_13_10_02.0.svg Emergency save completed. Inkscape will close now. If you can reproduce this crash, please file a bug at www.inkscape.org with a detailed description of the steps leading to the crash, so we can fix it. Segmentation fault [~] meyerm@yavin :-( $ gdb inkscape GNU gdb (Gentoo 7.2 p1) 7.2 Copyright (C) 2010 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-pc-linux-gnu". For bug reporting instructions, please see: ... Reading symbols from /usr/bin/inkscape...Reading symbols from /usr/lib64/debug/usr/bin/inkscape.debug...done. done. (gdb) run Starting program: /usr/bin/inkscape Traceback (most recent call last): File "/usr/share/gdb/auto-load/usr/lib64/gcc/x86_64-pc-linux-gnu/4.5.2/libstdc++.so.6.0.14-gdb.py", line 59, in from libstdcxx.v6.printers import register_libstdcxx_printers ImportError: No module named libstdcxx.v6.printers [Thread debugging using libthread_db enabled] Program received signal SIGSEGV, Segmentation fault. 0x00007ffff35b0c0f in g_type_class_ref (type=4165292080) at gtype.c:2879 2879 gtype.c: No such file or directory. in gtype.c (gdb) bt #0 0x00007ffff35b0c0f in g_type_class_ref (type=4165292080) at gtype.c:2879 #1 0x00007ffff76bdba0 in sp_painter_free (painter=0x7ffffbb05900) at sp-paint-server.cpp:144 #2 0x00007ffff7768627 in nr_arena_shape_update (item=0x7ffffb4d2000, area=0x0, gc=0x7fffffffad10, state=, reset=) at display/nr-arena-shape.cpp:321 #3 0x00007ffff776141d in nr_arena_item_invoke_update (item=0x7ffffb4d2000, area=0x0, gc=, state=510, reset=0) at display/nr-arena-item.cpp:257 #4 0x00007ffff7763402 in nr_arena_group_update (item=0x7ffff8bfbbd0, area=0x0, gc=0x7fffffffaed0, state=510, reset=0) at display/nr-arena-group.cpp:176 #5 0x00007ffff776141d in nr_arena_item_invoke_update (item=0x7ffff8bfbbd0, area=0x0, gc=, state=510, reset=0) at display/nr-arena-item.cpp:257 #6 0x00007ffff7763402 in nr_arena_group_update (item=0x7ffff8bfbd20, area=0x0, gc=0x7fffffffb090, state=510, reset=0) at display/nr-arena-group.cpp:176 #7 0x00007ffff776141d in nr_arena_item_invoke_update (item=0x7ffff8bfbd20, area=0x0, gc=, state=510, reset=0) at display/nr-arena-item.cpp:257 #8 0x00007ffff7763402 in nr_arena_group_update (item=0x7ffff8bfbe70, area=0x0, gc=0x7fffffffb250, state=510, reset=0) at display/nr-arena-group.cpp:176 #9 0x00007ffff776141d in nr_arena_item_invoke_update (item=0x7ffff8bfbe70, area=0x0, gc=, state=510, reset=0) at display/nr-arena-item.cpp:257 #10 0x00007ffff7bec995 in sp_canvas_arena_update (item=0x7ffff844d240, affine=..., flags=) at display/canvas-arena.cpp:152 #11 0x00007ffff778b136 in sp_canvas_item_invoke_update (item=0x7ffff844d240, affine=, flags=1) at display/sp-canvas.cpp:305 #12 0x00007ffff778d73e in sp_canvas_group_update (item=0x7ffff9b94830, affine=..., flags=1) at display/sp-canvas.cpp:796 #13 0x00007ffff778b136 in sp_canvas_item_invoke_update (item=0x7ffff9b94830, affine=, flags=1) at display/sp-canvas.cpp:305 #14 0x00007ffff778d73e in sp_canvas_group_update (item=0x7ffff9b03e40, affine=..., flags=1) at display/sp-canvas.cpp:796 #15 0x00007ffff778b136 in sp_canvas_item_invoke_update (item=0x7ffff9b03e40, affine=, flags=0) at display/sp-canvas.cpp:305 #16 0x00007ffff778fbc0 in do_update (canvas=0x7ffff9b280a0) at display/sp-canvas.cpp:2119 #17 0x00007ffff762591a in emit (doc=, key=, event_type=183, event_description=...) at /usr/include/sigc++-2.0/sigc++/signal.h:772 #18 emit (doc=, key=, event_type=183, event_description=...) at /usr/include/sigc++-2.0/sigc++/signal.h:2669 #19 sp_document_maybe_done (doc=, key=, event_type=183, event_description=...) at document-undo.cpp:214 #20 0x00007ffff7625ce4 in sp_document_done (doc=0x7ffff8bbff00, event_type=183, event_description=) at document-undo.cpp:125 #21 0x00007ffff7c14f3b in Inkscape::FillNStroke::updateFromPaint (this=0x7ffffd1f77a0) at widgets/fill-style.cpp:595 #22 0x00007ffff358a6ca in g_closure_invoke (closure=0x7ffffd1ed0b0, return_value=0x0, n_param_values=, param_values=0x7ffffde22470, invocation_hint=0x7fffffffbd30) at gclosure.c:767 #23 0x00007ffff359f750 in signal_emit_unlocked_R (node=, detail=0, instance=0x7ffffb8a23d0, emission_return=0x0, instance_and_params=0x7ffffde22470) at gsignal.c:3252 #24 0x00007ffff35a970c in g_signal_emit_valist (instance=, signal_id=, detail=, var_args=) at gsignal.c:2983 #25 0x00007ffff4e83885 in IA__gtk_signal_emit (object=0x7ffffb8a23d0, signal_id=313) at gtksignal.c:360 #26 0x00007ffff7c20c9c in SPPaintSelector::setMode (this=0x7ffffb8a23d0, mode=SPPaintSelector::MODE_GRADIENT_RADIAL) at widgets/paint-selector.cpp:408 #27 0x00007ffff358a6ca in g_closure_invoke (closure=0x7ffffd1f9b30, return_value=0x0, n_param_values=, param_values=0x7ffffde4f040, invocation_hint=0x7fffffffc200) at gclosure.c:767 #28 0x00007ffff359f750 in signal_emit_unlocked_R (node=, detail=0, instance=0x7ffffd1f1520, emission_return=0x0, instance_and_params=0x7ffffde4f040) at gsignal.c:3252 #29 0x00007ffff35a970c in g_signal_emit_valist (instance=, signal_id=, detail=, var_args=) at gsignal.c:2983 #30 0x00007ffff35a98d3 in g_signal_emit (instance=, signal_id=, detail=) at gsignal.c:3040 #31 0x00007ffff4da82c4 in gtk_toggle_button_clicked (button=0x7ffffd1f1520) at gtktogglebutton.c:498 #32 0x00007ffff358a6ca in g_closure_invoke (closure=0x7ffff9185840, return_value=0x0, n_param_values=, param_values=0x7ffffde4e4c0, invocation_hint=0x7fffffffc650) at gclosure.c:767 #33 0x00007ffff359eeb4 in signal_emit_unlocked_R (node=, detail=0, instance=0x7ffffd1f1520, emission_return=0x0, instance_and_params=0x7ffffde4e4c0) at gsignal.c:3182 #34 0x00007ffff35a970c in g_signal_emit_valist (instance=, signal_id=, detail=, var_args=) at gsignal.c:2983 #35 0x00007ffff35a98d3 in g_signal_emit (instance=, signal_id=, detail=) at gsignal.c:3040 #36 0x00007ffff4da76a5 in gtk_toggle_button_released (button=0x7ffffd1f1520) at gtktogglebutton.c:485 #37 0x00007ffff358a6ca in g_closure_invoke (closure=0x7ffff9184f70, return_value=0x0, n_param_values=, param_values=0x7ffffdee1b00, ---Type to continue, or q to quit--- invocation_hint=0x7fffffffcaa0) at gclosure.c:767 #38 0x00007ffff359eeb4 in signal_emit_unlocked_R (node=, detail=0, instance=0x7ffffd1f1520, emission_return=0x0, instance_and_params=0x7ffffdee1b00) at gsignal.c:3182 #39 0x00007ffff35a970c in g_signal_emit_valist (instance=, signal_id=, detail=, var_args=) at gsignal.c:2983 #40 0x00007ffff35a98d3 in g_signal_emit (instance=, signal_id=, detail=) at gsignal.c:3040 #41 0x00007ffff4bec0bd in gtk_button_button_release (widget=, event=) at gtkbutton.c:1617 #42 0x00007ffff4cbabf0 in _gtk_marshal_BOOLEAN__BOXED (closure=0x7ffff8466500, return_value=0x7fffffffcf80, n_param_values=, param_values=0x7ffffdf0cd20, invocation_hint=, marshal_data=) at gtkmarshalers.c:86 #43 0x00007ffff358a6ca in g_closure_invoke (closure=0x7ffff8466500, return_value=0x7fffffffcf80, n_param_values=, param_values=0x7ffffdf0cd20, invocation_hint=0x7fffffffcf30) at gclosure.c:767 #44 0x00007ffff359f550 in signal_emit_unlocked_R (node=, detail=0, instance=0x7ffffd1f1520, emission_return=0x7fffffffd0e0, instance_and_params=0x7ffffdf0cd20) at gsignal.c:3290 #45 0x00007ffff35a94a4 in g_signal_emit_valist (instance=, signal_id=, detail=, var_args=) at gsignal.c:2993 #46 0x00007ffff35a98d3 in g_signal_emit (instance=, signal_id=, detail=) at gsignal.c:3040 #47 0x00007ffff4e0ec9f in gtk_widget_event_internal (widget=0x7ffffd1f1520, event=0x7ffffbf1ec20) at gtkwidget.c:4980 #48 0x00007ffff4cb86cb in IA__gtk_propagate_event (widget=0x7ffffd1f1520, event=0x7ffffbf1ec20) at gtkmain.c:2488 #49 0x00007ffff4cb8ac3 in IA__gtk_main_do_event (event=0x7ffffbf1ec20) at gtkmain.c:1683 #50 0x00007ffff48fb390 in gdk_event_dispatch (source=, callback=, user_data=) at gdkevents-x11.c:2377 #51 0x00007ffff3297fee in g_main_dispatch (context=0x7ffff844f5a0) at gmain.c:2440 #52 g_main_context_dispatch (context=0x7ffff844f5a0) at gmain.c:3013 #53 0x00007ffff3298808 in g_main_context_iterate (context=0x7ffff844f5a0, block=1, dispatch=1, self=) at gmain.c:3091 #54 0x00007ffff3298f42 in g_main_loop_run (loop=0x7ffff9158e70) at gmain.c:3299 #55 0x00007ffff4cb73c7 in IA__gtk_main () at gtkmain.c:1255 #56 0x00007ffff761a3cd in sp_main_gui (argc=1, argv=0x7fffffffd7f8) at main.cpp:983 #57 0x00007ffff76196f2 in main (argc=1, argv=0x7fffffffd7f8) at main.cpp:719 (gdb) quit A debugging session is active. Inferior 1 [process 16861] will be killed. Quit anyway? (y or n) y