After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 116824 - using the Nuvola icon theme immediately crashes nautilus in libart
using the Nuvola icon theme immediately crashes nautilus in libart
Status: RESOLVED FIXED
Product: librsvg
Classification: Core
Component: general
unspecified
Other other
: High critical
: ---
Assigned To: librsvg maintainers
librsvg maintainers
Depends on:
Blocks:
 
 
Reported: 2003-07-06 13:55 UTC by Luis Villa
Modified: 2004-12-22 21:47 UTC
See Also:
GNOME target: ---
GNOME version: 2.3/2.4


Attachments
icon that crashes nautilus, rsvg, presumably gnome-theme-manager (14.61 KB, text/svg)
2003-07-06 22:08 UTC, Luis Villa
Details

Description Luis Villa 2003-07-06 13:54:47 UTC
Distribution: Red Hat Linux release 9 (Shrike)
Package: librsvg
Severity: critical
Version: GNOME2.3.3 2.3.6
Gnome-Distributor: GNOME.Org
Synopsis: crash during nautilus startup
Bugzilla-Product: librsvg
Bugzilla-Component: general
Bugzilla-Version: 2.3.6
BugBuddy-GnomeVersion: 2.0 (2.3.3)
Description:
Description of the crash:
I'd just started up nautilus (probably pointing at the industrial theme
still) in my jhbuilt enviroment (which, come to think of it, might not
have industrial) when I got this stack trace, which looks to be in
librsvg.


Debugging Information:

Backtrace was generated from '/home/louie/jhbuilt/bin/nautilus'

[New Thread 1085637216 (LWP 1463)]
[New Thread 1106001200 (LWP 1469)]
[New Thread 1097608496 (LWP 1468)]
0xffffe002 in ?? ()

Thread 1 (Thread 1085637216 (LWP 1463))

  • #0 ??
  • #1 libgnomeui_segv_handle
    at gnome-ui-init.c line 738
  • #2 <signal handler called>
  • #3 ??
  • #4 abort
    from /lib/tls/libc.so.6
  • #5 __assert_fail
    from /lib/tls/libc.so.6
  • #6 art_render_gradient_linear_render_8
    at art_render_gradient.c line 378
  • #7 art_render_invoke_callbacks
    at art_render.c line 927
  • #8 art_render_svp_callback
    at art_render_svp.c line 115
  • #9 art_svp_render_aa
    at art_svp_render_aa.c line 459
  • #10 art_render_svp_invoke_driver
    at art_render_svp.c line 383
  • #11 art_render_invoke
    at art_render.c line 1039
  • #12 rsvg_render_svp
    at rsvg-shapes.c line 157
  • #13 rsvg_render_bpath
    at rsvg-shapes.c line 221
  • #14 rsvg_render_path
    at rsvg-shapes.c line 268
  • #15 rsvg_handle_path
    at rsvg-shapes.c line 288
  • #16 rsvg_start_path
    at rsvg-shapes.c line 329
  • #17 rsvg_start_element
    at rsvg.c line 997
  • #18 xmlParseStartTag
    at parser.c line 6826
  • #19 xmlParseTryOrFinish
    at parser.c line 8548
  • #20 xmlParseChunk
    at parser.c line 9209
  • #21 rsvg_handle_write_impl
    at rsvg.c line 1179
  • #22 rsvg_handle_write
    at rsvg.c line 1411
  • #23 rsvg_pixbuf_from_file_with_size_data
    at rsvg-file-util.c line 175
  • #24 rsvg_pixbuf_from_file_at_zoom_with_max
    at rsvg-file-util.c line 454
  • #25 load_pixbuf_svg
    at nautilus-icon-factory.c line 1018
  • #26 load_icon_file
    at nautilus-icon-factory.c line 1082
  • #27 create_normal_cache_icon
    at nautilus-icon-factory.c line 1190
  • #28 get_icon_from_cache
    at nautilus-icon-factory.c line 1264
  • #29 nautilus_icon_factory_get_pixbuf_for_icon
    at nautilus-icon-factory.c line 1316
  • #30 nautilus_icon_container_update_icon
    at nautilus-icon-container.c line 4603
  • #31 finish_adding_icon
    at nautilus-icon-container.c line 4726
  • #32 finish_adding_new_icons
    at nautilus-icon-container.c line 4753
  • #33 redo_layout_internal
    at nautilus-icon-container.c line 1560
  • #34 g_cclosure_marshal_VOID__BOXED
    at gmarshal.c line 566
  • #35 g_type_class_meta_marshal
    at gclosure.c line 514
  • #36 g_closure_invoke
    at gclosure.c line 437
  • #37 signal_emit_unlocked_R
    at gsignal.c line 2752
  • #38 g_signal_emit_valist
    at gsignal.c line 2554
  • #39 g_signal_emit
    at gsignal.c line 2612
  • #40 gtk_widget_size_allocate
    at gtkwidget.c line 2451
  • #41 gtk_scrolled_window_size_allocate
    at gtkscrolledwindow.c line 1102
  • #42 g_cclosure_marshal_VOID__BOXED
    at gmarshal.c line 566
  • #43 g_type_class_meta_marshal
    at gclosure.c line 514
  • #44 g_closure_invoke
    at gclosure.c line 437
  • #45 signal_emit_unlocked_R
    at gsignal.c line 2752
  • #46 g_signal_emit_valist
    at gsignal.c line 2554
  • #47 g_signal_emit
    at gsignal.c line 2612
  • #48 gtk_widget_size_allocate
    at gtkwidget.c line 2451
  • #49 gtk_window_size_allocate
    at gtkwindow.c line 3875
  • #50 gtk_plug_size_allocate
    at gtkplug.c line 639
  • #51 bonobo_plug_size_allocate
    at bonobo-plug.c line 271
  • #52 g_cclosure_marshal_VOID__BOXED
    at gmarshal.c line 566
  • #53 g_type_class_meta_marshal
    at gclosure.c line 514
  • #54 g_closure_invoke
    at gclosure.c line 437
  • #55 signal_emit_unlocked_R
    at gsignal.c line 2752
  • #56 g_signal_emit_valist
    at gsignal.c line 2554
  • #57 g_signal_emit
    at gsignal.c line 2612
  • #58 gtk_widget_size_allocate
    at gtkwidget.c line 2451
  • #59 gtk_window_show
    at gtkwindow.c line 3498
  • #60 gtk_plug_show
    at gtkplug.c line 573
  • #61 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #62 g_type_class_meta_marshal
    at gclosure.c line 514
  • #63 g_closure_invoke
    at gclosure.c line 437
  • #64 signal_emit_unlocked_R
    at gsignal.c line 2752
  • #65 g_signal_emit_valist
    at gsignal.c line 2554
  • #66 g_signal_emit
    at gsignal.c line 2612
  • #67 gtk_widget_show
    at gtkwidget.c line 1753
  • #68 impl_Bonobo_Control_getWindowId
    at bonobo-control.c line 369
  • #69 _ORBIT_skel_small_Bonobo_Control_getWindowId
    at Bonobo-common.c line 2172
  • #70 ORBit_c_stub_invoke
    at poa.c line 2482
  • #71 Bonobo_Control_getWindowId
    at Bonobo-stubs.c line 2205
  • #72 bonobo_control_frame_get_remote_window_id
    at bonobo-control-frame.c line 259
  • #73 bonobo_control_frame_get_remote_window
    at bonobo-control-frame.c line 294
  • #74 bonobo_socket_realize
    at bonobo-socket.c line 76
  • #75 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #76 g_type_class_meta_marshal
    at gclosure.c line 514
  • #77 g_closure_invoke
    at gclosure.c line 437
  • #78 signal_emit_unlocked_R
    at gsignal.c line 2752
  • #79 g_signal_emit_valist
    at gsignal.c line 2554
  • #80 g_signal_emit
    at gsignal.c line 2612
  • #81 gtk_widget_realize
    at gtkwidget.c line 2018
  • #82 gtk_widget_map
    at gtkwidget.c line 1937
  • #83 gtk_container_map_child
    at gtkcontainer.c line 2326
  • #84 gtk_bin_forall
    at gtkbin.c line 164
  • #85 gtk_container_forall
    at gtkcontainer.c line 1253
  • #86 gtk_container_map
    at gtkcontainer.c line 2334
  • #87 nautilus_view_frame_map
    at nautilus-view-frame.c line 1384
  • #88 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #89 g_type_class_meta_marshal
    at gclosure.c line 514
  • #90 g_closure_invoke
    at gclosure.c line 437
  • #91 signal_emit_unlocked_R
    at gsignal.c line 2752
  • #92 g_signal_emit_valist
    at gsignal.c line 2554
  • #93 g_signal_emit
    at gsignal.c line 2612
  • #94 gtk_widget_map
    at gtkwidget.c line 1939
  • #95 gtk_container_map_child
    at gtkcontainer.c line 2326
  • #96 gtk_bin_forall
    at gtkbin.c line 164
  • #97 gtk_container_forall
    at gtkcontainer.c line 1253
  • #98 gtk_container_map
    at gtkcontainer.c line 2334
  • #99 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #100 g_type_class_meta_marshal
    at gclosure.c line 514
  • #101 g_closure_invoke
    at gclosure.c line 437
  • #102 signal_emit_unlocked_R
    at gsignal.c line 2752
  • #103 g_signal_emit_valist
    at gsignal.c line 2554
  • #104 g_signal_emit
    at gsignal.c line 2612
  • #105 gtk_widget_map
    at gtkwidget.c line 1939
  • #106 gtk_container_map_child
    at gtkcontainer.c line 2326
  • #107 bonobo_dock_forall
    at bonobo-dock.c line 660
  • #108 gtk_container_forall
    at gtkcontainer.c line 1253
  • #109 gtk_container_map
    at gtkcontainer.c line 2334
  • #110 bonobo_dock_map
    at bonobo-dock.c line 500
  • #111 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #112 g_type_class_meta_marshal
    at gclosure.c line 514
  • #113 g_closure_invoke
    at gclosure.c line 437
  • #114 signal_emit_unlocked_R
    at gsignal.c line 2752
  • #115 g_signal_emit_valist
    at gsignal.c line 2554
  • #116 g_signal_emit
    at gsignal.c line 2612
  • #117 gtk_widget_map
    at gtkwidget.c line 1939
  • #118 gtk_container_map_child
    at gtkcontainer.c line 2326
  • #119 gtk_box_forall
    at gtkbox.c line 700
  • #120 gtk_container_forall
    at gtkcontainer.c line 1253
  • #121 gtk_container_map
    at gtkcontainer.c line 2334
  • #122 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #123 g_type_class_meta_marshal
    at gclosure.c line 514
  • #124 g_closure_invoke
    at gclosure.c line 437
  • #125 signal_emit_unlocked_R
    at gsignal.c line 2752
  • #126 g_signal_emit_valist
    at gsignal.c line 2554
  • #127 g_signal_emit
    at gsignal.c line 2612
  • #128 gtk_widget_map
    at gtkwidget.c line 1939
  • #129 gtk_window_map
    at gtkwindow.c line 3566
  • #130 map
    at nautilus-desktop-window.c line 257
  • #131 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #132 g_type_class_meta_marshal
    at gclosure.c line 514
  • #133 g_closure_invoke
    at gclosure.c line 437
  • #134 signal_emit_unlocked_R
    at gsignal.c line 2752
  • #135 g_signal_emit_valist
    at gsignal.c line 2554
  • #136 g_signal_emit
    at gsignal.c line 2612
  • #137 gtk_widget_map
    at gtkwidget.c line 1939
  • #138 gtk_window_show
    at gtkwindow.c line 3525
  • #139 nautilus_window_show
    at nautilus-window.c line 2174
  • #140 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #141 g_type_class_meta_marshal
    at gclosure.c line 514
  • #142 g_closure_invoke
    at gclosure.c line 437
  • #143 signal_emit_unlocked_R
    at gsignal.c line 2752
  • #144 g_signal_emit_valist
    at gsignal.c line 2554
  • #145 g_signal_emit
    at gsignal.c line 2612
  • #146 gtk_widget_show
    at gtkwidget.c line 1753
  • #147 g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #148 g_closure_invoke
    at gclosure.c line 437
  • #149 signal_emit_unlocked_R
    at gsignal.c line 2822
  • #150 g_signal_emit_valist
    at gsignal.c line 2554
  • #151 g_signal_emit
    at gsignal.c line 2612
  • #152 view_frame_underway
    at nautilus-view-frame.c line 340
  • #153 execute_queued_functions
    at nautilus-idle-queue.c line 66
  • #154 g_idle_dispatch
    at gmain.c line 3241
  • #155 g_main_dispatch
    at gmain.c line 1720
  • #156 g_main_context_dispatch
    at gmain.c line 2268
  • #157 g_main_context_iterate
    at gmain.c line 2349
  • #158 g_main_loop_run
    at gmain.c line 2569
  • #159 gtk_main
    at gtkmain.c line 1093
  • #160 main
    at nautilus-main.c line 280
  • #161 __libc_start_main
    from /lib/tls/libc.so.6
  • #0 ??




------- Bug moved to this database by unknown@bugzilla.gnome.org 2003-07-06 09:54 -------

Unknown version 2.3.6 in product librsvg. Setting version to the default, "unspecified".
Reassigning to the default owner of the component, librsvg-maint@bugzilla.gnome.org.

Comment 1 Dominic Lachowicz 2003-07-06 14:12:21 UTC
moving into needinfo. waiting 2 weeks before closing. we need the
svg(s) that caused this crash please
Comment 2 Luis Villa 2003-07-06 16:44:42 UTC
At the very least, the Nuvola icon theme in gnome-themes-extras seems
to cause this. No idea how to track that down to a specific svg, though.
Comment 3 Luis Villa 2003-07-06 17:05:27 UTC
After looking at Micke's trace, I'd mark that bug a dup of this one,
since this one has a stack trace in it and hence is searchable. Have
updated the title and cc'd Micke.
Comment 4 Luis Villa 2003-07-06 17:10:41 UTC
Lush, Wasp, and Gorilla from gnome-themes-extra all cause this crash;
BlueSphere and Flat-Blue do not.
Comment 5 Luis Villa 2003-07-06 17:29:23 UTC
BTW, Dom, if there is some test program that I can use other than
nautilus I'll happily build/run it on all those themes to discover the
offending svgs.
Comment 6 Dominic Lachowicz 2003-07-06 17:46:14 UTC
hey luis, you can use 'rsvg foo.svg foo.png' to convert svgs to pngs,
even run it inside of a shell-script loop or something:

for $file in `ls *.svg`; do
 rsvg $file $file.png
done

then see where you have foo.svg but not foo.svg.png

or if you'd like, use 'eog foo.svg' to view the svgs 1 by 1
Comment 7 Luis Villa 2003-07-06 22:06:23 UTC
OK, so I found at least one criminal :) [Turns out that using nautilus
to view theme directories helps narrow it down real fast ;) Attaching
it. Output:

[louie@localhost apps]$ rsvg gnome-gimp.svg gnome-gimp.png
rsvg: art_render_gradient.c:333: art_render_gradient_linear_render_8:
Assertion `(offset_fraction != stops[ix-1].offset) || (d_offset >=
0.0)' failed.
Aborted
Comment 8 Luis Villa 2003-07-06 22:08:38 UTC
Created attachment 18085 [details]
icon that crashes nautilus, rsvg, presumably gnome-theme-manager
Comment 9 Dominic Lachowicz 2003-07-06 22:11:54 UTC
really strange. it doesn't happen here at all - no warning or
anything. maybe i have an older libart or something. i get an icon of
wilbur on top of a "document" background
Comment 10 Luis Villa 2003-07-07 02:51:57 UTC
Should it be reassigned over there, maybe? It definitely happens here
(pretty much head libart, I guess.) 
Comment 11 Christian Fredrik Kalager Schaller 2003-07-08 10:16:31 UTC
Ok, just tested this on my RH9 machine running libart_lgpl
2.3.12-0.ximian.6.2 and CVS librsvg. Works like a charm for me.
Comment 12 Luis Villa 2003-07-08 12:39:02 UTC
As far as I can see from the changelog I'm running libart_lgpl 2.3.12.
here, so unless someone committed something without updating the
ChangeLog there shouldn't be differences between my build and XD2. [We
don't patch libart.] Blah. Micke, what are you running?
Comment 13 Elijah Newren 2003-07-20 18:21:24 UTC
The stack trace makes this look the same as bug 116942, which is the
crash that I received and have duplicated multiple times.  Should that
bug be marked as a duplicate of this one?  [And, just for the record,
I have Redhat 9, on which I've installed XD2, and which I then later
(a week or two ago) went and built gnome from cvs with jhbuild.]

Both these bugs also look similar to bug 96296, although there's no
way my crash could have been caused by a mixture of Gnome 1.4 and
Gnome 2.x libraries.

Also, I downloaded Luis' test icon.  The first five or so times I
viewed the icon in nautilus, I received no crash.  But I just now was
able to get the crash by going to the directory containing that icon.
 That directory doesn't contain any other icons, so I guess that means
that this crash isn't 100% reproducable.
Comment 14 Dave Camp 2003-08-26 16:57:40 UTC
this should be fixed in libart 2.3.14