GNOME Bugzilla – Bug 682383
segfault: st_widget_get_theme_node called on a widget which is not in the stage.
Last modified: 2013-06-26 17:20:01 UTC
gnome-shell crashed on that error. Program terminated with signal 5, Trace/breakpoint trap.
+ Trace 230719
Last lines of output: (not sure if the first trace happened at the time of the crash) (gnome-shell:7403): Clutter-CRITICAL **: clutter_actor_add_child: assertion `child->priv->parent == NULL' failed JS ERROR: !!! Exception in callback for signal: content-updated JS ERROR: !!! message = '"this._summaryBoxPointerItem is null"' JS ERROR: !!! fileName = '"/scratch/jhbuild/share/gnome-shell/js/ui/messageTray.js"' JS ERROR: !!! lineNumber = '2357' JS ERROR: !!! stack = '"([object Object])@/scratch/jhbuild/share/gnome-shell/js/ui/messageTray.js:2357 wrapper([object Object])@/scratch/jhbuild/share/gjs-1.0/lang.js:204 _emit("content-updated")@/scratch/jhbuild/share/gjs-1.0/signals.js:124 ([object Object])@/scratch/jhbuild/share/gnome-shell/js/ui/messageTray.js:1318 wrapper([object Object])@/scratch/jhbuild/share/gjs-1.0/lang.js:204 _emit("expanded")@/scratch/jhbuild/share/gjs-1.0/signals.js:124 (false)@/scratch/jhbuild/share/gnome-shell/js/ui/messageTray.js:879 wrapper(false)@/scratch/jhbuild/share/gjs-1.0/lang.js:204 (true)@/scratch/jhbuild/share/gnome-shell/js/ui/messageTray.js:2269 wrapper(true)@/scratch/jhbuild/share/gjs-1.0/lang.js:204 ()@/scratch/jhbuild/share/gnome-shell/js/ui/messageTray.js:2155 wrapper()@/scratch/jhbuild/share/gjs-1.0/lang.js:204 ([object Object])@/scratch/jhbuild/share/gnome-shell/js/ui/messageTray.js:2126 wrapper([object Object])@/scratch/jhbuild/share/gjs-1.0/lang.js:204 ()@/scratch/jhbuild/share/gnome-shell/js/ui/messageTray.js:1921 wrapper()@/scratch/jhbuild/share/gjs-1.0/lang.js:204 ([object Object],[object Object])@/scratch/jhbuild/share/gnome-shell/js/ui/messageTray.js:1739 wrapper([object Object],[object Object])@/scratch/jhbuild/share/gjs-1.0/lang.js:204 _emit("notify",[object Object])@/scratch/jhbuild/share/gjs-1.0/signals.js:124 ([object Object])@/scratch/jhbuild/share/gnome-shell/js/ui/messageTray.js:1126 wrapper([object Object])@/scratch/jhbuild/share/gjs-1.0/lang.js:204 ([object Object],null)@/scratch/jhbuild/share/gnome-shell/js/ui/notificationDaemon.js:567 wrapper([object Object],null)@/scratch/jhbuild/share/gjs-1.0/lang.js:204 ([object Object],[object Object])@/scratch/jhbuild/share/gnome-shell/js/ui/notificationDaemon.js:441 wrapper([object Object],[object Object])@/scratch/jhbuild/share/gjs-1.0/lang.js:204 ([object Object],[object Object])@/scratch/jhbuild/share/gnome-shell/js/ui/notificationDaemon.js:441 wrapper([object Object],[object Object])@/scratch/jhbuild/share/gjs-1.0/lang.js:204 ([object Array],[object _private_Gio_DBusMethodInvocation])@/scratch/jhbuild/share/gnome-shell/js/ui/notificationDaemon.js:307 wrapper([object Array],[object _private_Gio_DBusMethodInvocation])@/scratch/jhbuild/share/gjs-1.0/lang.js:204 _handleMethodCall([object _private_Gio_DBusInterfaceInfo],[object _private_GjsPrivate_DBusImplementation],"Notify",[object _private_GLib_Variant],[object _private_Gio_DBusMethodInvocation])@/scratch/jhbuild/share/gjs-1.0/overrides/Gio.js:305 ([object _private_GjsPrivate_DBusImplementation],"Notify",[object _private_GLib_Variant],[object _private_Gio_DBusMethodInvocation])@/scratch/jhbuild/share/gjs-1.0/overrides/Gio.js:336 "' (gnome-shell:7403): St-ERROR **: st_widget_get_theme_node called on the widget [0x645e800 StTable.notification multi-line-notification:last-child first-child ("La couleur de la nuit")] which is not in the stage.
This error ("widget which is not on stage" is the most frequent crasher in f18 atm. Here is some irc conversation about it: <mclasen> hmm, this is the most frequent f18 crash currently: https://retrace.fedoraproject.org/faf/problems/55195/ <mclasen> st-widget.c:573 <ebassi_afk> the usual "you're trying to get the style of a widget without a stage" crash? <mclasen> yes <mclasen> whats usually causing that ? <ebassi_afk> people trying to get the size of a widget/actor regardless of whether the actor has a stage <mclasen> well, yes <ebassi_afk> having a "null" style for these cases would be fine <mclasen> who are those people ? <ebassi_afk> shell developers, probably :-) <mclasen> not extension developers ? <ebassi_afk> mclasen: it depends; are there extensions enabled? <mclasen> I've asked in the bug <mclasen> just wanted to see if this is a well-known thing already <ebassi_afk> mclasen: the style machinery should be more forgiving, and return a static const style struct with some default values
(In reply to comment #1) > <ebassi_afk> mclasen: the style machinery should be more forgiving, and return > a static const style struct with some default values We are finally doing that now ... *** This bug has been marked as a duplicate of bug 610279 ***