weather applet hangs when closing details window

Bug #315671 reported by Martin Pool
2
Affects Status Importance Assigned to Milestone
GNOME Applets
Expired
Critical
gnome-applets (Ubuntu)
Invalid
Medium
Ubuntu Desktop Bugs

Bug Description

Binary package hint: gnome-applets

This bug appeared when I upgraded from intrepid to jaunty: the weather applet displays correctly in the panel, and can open its details window. However, when I click the Close button in that window, it hangs, with this stacktrace. It seems to be reproducible.

(gdb) bt
#0 0xb80b7430 in __kernel_vsyscall ()
#1 0xb7958997 in poll () from /lib/tls/i686/cmov/libc.so.6
#2 0xb7a4478b in IA__g_poll (fds=0x93b9e08, nfds=8, timeout=-1)
    at /build/buildd/glib2.0-2.19.4/glib/gpoll.c:127
#3 0xb7a37052 in g_main_context_iterate (context=0x906ef38, block=1,
    dispatch=1, self=0x90163c0)
    at /build/buildd/glib2.0-2.19.4/glib/gmain.c:2761
#4 0xb7a37381 in IA__g_main_context_iteration (context=0x906ef38, may_block=1)
    at /build/buildd/glib2.0-2.19.4/glib/gmain.c:2511
#5 0xb73c3287 in link_main_iteration () from /usr/lib/libORBit-2.so.0
#6 0xb73c32f9 in link_wait () from /usr/lib/libORBit-2.so.0
#7 0xb73c3edd in link_connection_wait_connected ()
   from /usr/lib/libORBit-2.so.0
#8 0xb73ab925 in ?? () from /usr/lib/libORBit-2.so.0
#9 0xb73abb18 in ORBit_object_get_connection () from /usr/lib/libORBit-2.so.0
#10 0xb73aa772 in ORBit_small_invoke_stub () from /usr/lib/libORBit-2.so.0
#11 0xb73aaa39 in ORBit_small_invoke_stub_n () from /usr/lib/libORBit-2.so.0
#12 0xb73b778a in ORBit_c_stub_invoke () from /usr/lib/libORBit-2.so.0
#13 0xb6af5a14 in Accessibility_EventListener_notifyEvent (_obj=0x907c928,
    e=0xbfad3240, ev=0xb6c0322c) at Accessibility-stubs.c:422
#14 0xb6bff37c in spi_atk_emit_eventv (gobject=0x9362a58, detail1=0,
    detail2=0, any=0xbfad32ac, format=0xb6c01264 "window:%s") at bridge.c:802
#15 0xb6bffb27 in spi_atk_bridge_window_event_listener (
---Type <return> to continue, or q <return> to quit---
    signal_hint=0xbfad33ac, n_param_values=1, param_values=0x93bc168,
    data=0x9080268) at bridge.c:1272
#16 0xb7ad4099 in signal_emit_unlocked_R (node=0x907f7e0, detail=0,
    instance=0x9362a58, emission_return=0x0, instance_and_params=0x93bc168)
    at /build/buildd/glib2.0-2.19.4/gobject/gsignal.c:3210
#17 0xb7ad5d9e in IA__g_signal_emit_valist (instance=0x9362a58, signal_id=179,
    detail=0, var_args=0xbfad354c "ô\017¯·ØZ7\t")
    at /build/buildd/glib2.0-2.19.4/gobject/gsignal.c:2977
#18 0xb7ad6246 in IA__g_signal_emit (instance=0x9362a58, signal_id=179,
    detail=0) at /build/buildd/glib2.0-2.19.4/gobject/gsignal.c:3034
#19 0xb6b6cca9 in ?? () from /usr/lib/gtk-2.0/modules/libgail.so
#20 0xb7acb0ce in IA__g_cclosure_marshal_VOID__UINT_POINTER (
    closure=0x907f9b8, return_value=0x0, n_param_values=3,
    param_values=0x9375ad8, invocation_hint=0xbfad371c, marshal_data=0x935f078)
    at /build/buildd/glib2.0-2.19.4/gobject/gmarshal.c:672
#21 0xb7abcc9b in IA__g_closure_invoke (closure=0x907f9b8, return_value=0x0,
    n_param_values=3, param_values=0x9375ad8, invocation_hint=0xbfad371c)
    at /build/buildd/glib2.0-2.19.4/gobject/gclosure.c:767
#22 0xb7ad4685 in signal_emit_unlocked_R (node=0x9073fd0, detail=458,
    instance=0x906a540, emission_return=0x0, instance_and_params=0x9375ad8)
    at /build/buildd/glib2.0-2.19.4/gobject/gsignal.c:3244
#23 0xb7ad5d9e in IA__g_signal_emit_valist (instance=0x906a540, signal_id=154,
    detail=458, var_args=0xbfad3920 "")
---Type <return> to continue, or q <return> to quit---
    at /build/buildd/glib2.0-2.19.4/gobject/gsignal.c:2977
#24 0xb7ad60ed in IA__g_signal_emit_by_name (instance=0x906a540,
    detailed_signal=0xb6b74442 "children-changed::remove")
    at /build/buildd/glib2.0-2.19.4/gobject/gsignal.c:3071
#25 0xb6b65901 in ?? () from /usr/lib/gtk-2.0/modules/libgail.so
#26 0xb6b6598a in ?? () from /usr/lib/gtk-2.0/modules/libgail.so
#27 0xb7ad4099 in signal_emit_unlocked_R (node=0x9047898, detail=0,
    instance=0x935f078, emission_return=0x0, instance_and_params=0x93bc1c8)
    at /build/buildd/glib2.0-2.19.4/gobject/gsignal.c:3210
#28 0xb7ad5d9e in IA__g_signal_emit_valist (instance=0x935f078, signal_id=16,
    detail=0, var_args=0xbfad3bdc "ôÏñ·xð5\t")
    at /build/buildd/glib2.0-2.19.4/gobject/gsignal.c:2977
#29 0xb7ad6246 in IA__g_signal_emit (instance=0x935f078, signal_id=16,
    detail=0) at /build/buildd/glib2.0-2.19.4/gobject/gsignal.c:3034
#30 0xb7dcefc4 in IA__gtk_widget_hide (widget=0x935f078)
    at /build/buildd/gtk+2.0-2.14.5/gtk/gtkwidget.c:3087
#31 0xb7dcf080 in gtk_widget_dispose (object=0x935f078)
    at /build/buildd/gtk+2.0-2.14.5/gtk/gtkwidget.c:7880
#32 0xb7ddc9f6 in gtk_window_dispose (object=0x935f078)
    at /build/buildd/gtk+2.0-2.14.5/gtk/gtkwindow.c:2000
#33 0xb7abf3bf in IA__g_object_run_dispose (object=0x935f078)
    at /build/buildd/glib2.0-2.19.4/gobject/gobject.c:789
#34 0xb7cd352e in IA__gtk_object_destroy (object=0x935f078)
---Type <return> to continue, or q <return> to quit---
    at /build/buildd/gtk+2.0-2.14.5/gtk/gtkobject.c:406
#35 0xb7acb84a in IA__g_cclosure_marshal_VOID__INT (closure=0x93827e0,
    return_value=0x0, n_param_values=2, param_values=0x938cdb8,
    invocation_hint=0xbfad3e0c, marshal_data=0x8053d80)
    at /build/buildd/glib2.0-2.19.4/gobject/gmarshal.c:216
#36 0xb7abcc9b in IA__g_closure_invoke (closure=0x93827e0, return_value=0x0,
    n_param_values=2, param_values=0x938cdb8, invocation_hint=0xbfad3e0c)
    at /build/buildd/glib2.0-2.19.4/gobject/gclosure.c:767
#37 0xb7ad4685 in signal_emit_unlocked_R (node=0x904d7b8, detail=0,
    instance=0x935f078, emission_return=0x0, instance_and_params=0x938cdb8)
    at /build/buildd/glib2.0-2.19.4/gobject/gsignal.c:3244
#38 0xb7ad5d9e in IA__g_signal_emit_valist (instance=0x935f078, signal_id=92,
    detail=0, var_args=0xbfad3fb0 "ô\017¯·°Ò·Ø?­¿¤«¬·xð5\tùÿÿÿ")
    at /build/buildd/glib2.0-2.19.4/gobject/gsignal.c:2977
#39 0xb7ad6246 in IA__g_signal_emit (instance=0x935f078, signal_id=92,
    detail=0) at /build/buildd/glib2.0-2.19.4/gobject/gsignal.c:3034
#40 0xb7c2d2a1 in IA__gtk_dialog_response (dialog=0x935f078, response_id=-7)
    at /build/buildd/gtk+2.0-2.14.5/gtk/gtkdialog.c:906
#41 0xb7acaba4 in IA__g_cclosure_marshal_VOID__VOID (closure=0x91ebfa8,
    return_value=0x0, n_param_values=1, param_values=0x93bc138,
    invocation_hint=0xbfad414c, marshal_data=0xb7c2d2b0)
    at /build/buildd/glib2.0-2.19.4/gobject/gmarshal.c:77
#42 0xb7abcc9b in IA__g_closure_invoke (closure=0x91ebfa8, return_value=0x0,
---Type <return> to continue, or q <return> to quit---
    n_param_values=1, param_values=0x93bc138, invocation_hint=0xbfad414c)
    at /build/buildd/glib2.0-2.19.4/gobject/gclosure.c:767
#43 0xb7ad4685 in signal_emit_unlocked_R (node=0x9058fc8, detail=0,
    instance=0x901de08, emission_return=0x0, instance_and_params=0x93bc138)
    at /build/buildd/glib2.0-2.19.4/gobject/gsignal.c:3244
#44 0xb7ad5d9e in IA__g_signal_emit_valist (instance=0x901de08, signal_id=104,
    detail=0,
    var_args=0xbfad42ec "ì\022®·ô\017¯·\bÞ\001\t\bC­¿8Ͽ·\bÞ\001\tðο·(C­¿¤«¬·\bÞ\001\tÀë\001\thC­¿ô\017¯·ÀÀ;\t \215\005\tXC­¿󫷠\215\005\t")
    at /build/buildd/glib2.0-2.19.4/gobject/gsignal.c:2977
#45 0xb7ad6246 in IA__g_signal_emit (instance=0x901de08, signal_id=104,
    detail=0) at /build/buildd/glib2.0-2.19.4/gobject/gsignal.c:3034
#46 0xb7bfbe8a in IA__gtk_button_clicked (button=0x901de08)
    at /build/buildd/gtk+2.0-2.14.5/gtk/gtkbutton.c:895
#47 0xb7bfcf38 in gtk_real_button_released (button=0x901de08)
    at /build/buildd/gtk+2.0-2.14.5/gtk/gtkbutton.c:1491
#48 0xb7acaba4 in IA__g_cclosure_marshal_VOID__VOID (closure=0x9058da0,
    return_value=0x0, n_param_values=1, param_values=0x93bc0c0,
    invocation_hint=0xbfad44cc, marshal_data=0xb7bfcef0)
    at /build/buildd/glib2.0-2.19.4/gobject/gmarshal.c:77
#49 0xb7abb3f9 in g_type_class_meta_marshal (closure=0x9058da0,
    return_value=0x0, n_param_values=1, param_values=0x93bc0c0,
    invocation_hint=0xbfad44cc, marshal_data=0x1a4)
---Type <return> to continue, or q <return> to quit---
    at /build/buildd/glib2.0-2.19.4/gobject/gclosure.c:878
#50 0xb7abcc9b in IA__g_closure_invoke (closure=0x9058da0, return_value=0x0,
    n_param_values=1, param_values=0x93bc0c0, invocation_hint=0xbfad44cc)
    at /build/buildd/glib2.0-2.19.4/gobject/gclosure.c:767
#51 0xb7ad3ede in signal_emit_unlocked_R (node=0x9058dc8, detail=0,
    instance=0x901de08, emission_return=0x0, instance_and_params=0x93bc0c0)
    at /build/buildd/glib2.0-2.19.4/gobject/gsignal.c:3174
#52 0xb7ad5d9e in IA__g_signal_emit_valist (instance=0x901de08, signal_id=103,
    detail=0,
    var_args=0xbfad466c "ì\022®·ôÏñ·@¿¿·\210F­¿c¿¿·\bÞ\001\t@¿¿·¨F­¿¦ÿʷ\bÞ\001\thl:\tðp\005\tô\017¯·@\0338\t\210|\005\tØF­¿ù³«·\210|\005\t`H­¿\002")
    at /build/buildd/glib2.0-2.19.4/gobject/gsignal.c:2977
#53 0xb7ad6246 in IA__g_signal_emit (instance=0x901de08, signal_id=103,
    detail=0) at /build/buildd/glib2.0-2.19.4/gobject/gsignal.c:3034
#54 0xb7bfbf2a in IA__gtk_button_released (button=0x901de08)
    at /build/buildd/gtk+2.0-2.14.5/gtk/gtkbutton.c:887
#55 0xb7bfbf63 in gtk_button_button_release (widget=0x901de08, event=0x93a6c68)
    at /build/buildd/gtk+2.0-2.14.5/gtk/gtkbutton.c:1383
#56 0xb7caffa6 in _gtk_marshal_BOOLEAN__BOXED (closure=0x9057c88,
    return_value=0xbfad4860, n_param_values=2, param_values=0x9381b40,
    invocation_hint=0xbfad484c, marshal_data=0xb7bfbf40)
    at /build/buildd/gtk+2.0-2.14.5/gtk/gtkmarshalers.c:84
#57 0xb7abb3f9 in g_type_class_meta_marshal (closure=0x9057c88,
---Type <return> to continue, or q <return> to quit---
    return_value=0xbfad4860, n_param_values=2, param_values=0x9381b40,
    invocation_hint=0xbfad484c, marshal_data=0xb4)
    at /build/buildd/glib2.0-2.19.4/gobject/gclosure.c:878
#58 0xb7abcc9b in IA__g_closure_invoke (closure=0x9057c88,
    return_value=0xbfad4860, n_param_values=2, param_values=0x9381b40,
    invocation_hint=0xbfad484c)
    at /build/buildd/glib2.0-2.19.4/gobject/gclosure.c:767
#59 0xb7ad432d in signal_emit_unlocked_R (node=0x9057f48, detail=0,
    instance=0x901de08, emission_return=0xbfad4998,
    instance_and_params=0x9381b40)
    at /build/buildd/glib2.0-2.19.4/gobject/gsignal.c:3282
#60 0xb7ad5c4b in IA__g_signal_emit_valist (instance=0x901de08, signal_id=37,
    detail=0,
    var_args=0xbfad49f0 "\bJ­¿hl:\t\bÞ\001\t\006µܷ\bÞ\001\tðp\005\t")
    at /build/buildd/glib2.0-2.19.4/gobject/gsignal.c:2987
#61 0xb7ad6246 in IA__g_signal_emit (instance=0x901de08, signal_id=37,
    detail=0) at /build/buildd/glib2.0-2.19.4/gobject/gsignal.c:3034
#62 0xb7dc520e in gtk_widget_event_internal (widget=0x901de08, event=0x93a6c68)
    at /build/buildd/gtk+2.0-2.14.5/gtk/gtkwidget.c:4745
#63 0xb7ca8abc in IA__gtk_propagate_event (widget=0x901de08, event=0x93a6c68)
    at /build/buildd/gtk+2.0-2.14.5/gtk/gtkmain.c:2391
#64 0xb7ca9e67 in IA__gtk_main_do_event (event=0x93a6c68)
    at /build/buildd/gtk+2.0-2.14.5/gtk/gtkmain.c:1596
---Type <return> to continue, or q <return> to quit---
#65 0xb783c5ea in gdk_event_dispatch (source=0x9043760, callback=0,
    user_data=0x0) at /build/buildd/gtk+2.0-2.14.5/gdk/x11/gdkevents-x11.c:2365
#66 0xb7a33b18 in IA__g_main_context_dispatch (context=0x90437a8)
    at /build/buildd/glib2.0-2.19.4/glib/gmain.c:1814
#67 0xb7a371c3 in g_main_context_iterate (context=0x90437a8, block=1,
    dispatch=1, self=0x90163c0)
    at /build/buildd/glib2.0-2.19.4/glib/gmain.c:2448
#68 0xb7a376e2 in IA__g_main_loop_run (loop=0x905db98)
    at /build/buildd/glib2.0-2.19.4/glib/gmain.c:2656
#69 0xb7410cf3 in bonobo_main () from /usr/lib/libbonobo-2.so.0
#70 0xb740eeb9 in bonobo_generic_factory_main_timeout ()
   from /usr/lib/libbonobo-2.so.0
#71 0xb740ef43 in bonobo_generic_factory_main () from /usr/lib/libbonobo-2.so.0
#72 0xb8039b7d in panel_applet_factory_main_closure (
    iid=0x80551a4 "OAFIID:GNOME_GWeatherApplet_Factory",
    applet_type=151378208, closure=<value optimized out>)
    at panel-applet.c:1754
#73 0xb8039c6b in panel_applet_factory_main (
    iid=0x80551a4 "OAFIID:GNOME_GWeatherApplet_Factory",
    applet_type=151378208,
    callback=0x804d600 <gtk_toggle_button_get_active@plt+532>, data=0x0)
    at panel-applet.c:1778
#74 0x0804d5d3 in ?? ()
---Type <return> to continue, or q <return> to quit---
#75 0xb7895775 in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
#76 0x0804d421 in ?? ()
(gdb)

Revision history for this message
Pedro Villavicencio (pedro) wrote :

Thanks for the report, could you get a full backtrace with "thread apply all bt full" and attach that to the report? I'll take this to the upstream bug tracker as soon as the information is attached, thanks.

Changed in gnome-applets:
assignee: nobody → desktop-bugs
importance: Undecided → Medium
status: New → Incomplete
Revision history for this message
Martin Pool (mbp) wrote :
Download full text (23.7 KiB)

(gdb) thread apply all bt full

Thread 1 (Thread 0xb6c24750 (LWP 4276)):
#0 0xb7f6e430 in __kernel_vsyscall ()
No symbol table info available.
#1 0xb7810997 in poll () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2 0xb78fc78b in IA__g_poll (fds=0x912c9d8, nfds=8, timeout=-1)
    at /build/buildd/glib2.0-2.19.4/glib/gpoll.c:127
No locals.
#3 0xb78ef052 in g_main_context_iterate (context=0x8dec018, block=1,
    dispatch=1, self=0x8d933c0)
    at /build/buildd/glib2.0-2.19.4/glib/gmain.c:2761
 max_priority = 2147483647
 timeout = -1
 some_ready = <value optimized out>
 nfds = 8
 allocated_nfds = <value optimized out>
 fds = (GPollFD *) 0x912c9d8
 __PRETTY_FUNCTION__ = "g_main_context_iterate"
#4 0xb78ef381 in IA__g_main_context_iteration (context=0x8dec018, may_block=1)
    at /build/buildd/glib2.0-2.19.4/glib/gmain.c:2511
 retval = <value optimized out>
#5 0xb727a287 in link_main_iteration () from /usr/lib/libORBit-2.so.0
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#6 0xb727a2f9 in link_wait () from /usr/lib/libORBit-2.so.0
No symbol table info available.
#7 0xb727aedd in link_connection_wait_connected ()
   from /usr/lib/libORBit-2.so.0
No symbol table info available.
#8 0xb7262925 in ?? () from /usr/lib/libORBit-2.so.0
No symbol table info available.
#9 0xb7262b18 in ORBit_object_get_connection () from /usr/lib/libORBit-2.so.0
No symbol table info available.
#10 0xb7261772 in ORBit_small_invoke_stub () from /usr/lib/libORBit-2.so.0
No symbol table info available.
#11 0xb7261a39 in ORBit_small_invoke_stub_n () from /usr/lib/libORBit-2.so.0
No symbol table info available.
#12 0xb726e78a in ORBit_c_stub_invoke () from /usr/lib/libORBit-2.so.0
No symbol table info available.
#13 0xb69a6a14 in Accessibility_EventListener_notifyEvent (_obj=0x8df9a00,
    e=0xbf9881e0, ev=0xb6ab422c) at Accessibility-stubs.c:422
 _args = {0xbf9881e0}
#14 0xb6ab037c in spi_atk_emit_eventv (gobject=0x90cfc50, detail1=0,
    detail2=0, any=0xbf98824c, format=0xb6ab2264 "window:%s") at bridge.c:802
 e = {type = 0x8df9ae0 "window:deactivate", source = 0x8e28130,
  detail1 = 0, detail2 = 0, any_data = {_type = 0xb69cb220,
---Type <return> to continue, or q <return> to quit---
    _value = 0x913069c, _release = 1 '\001'}}
 aobject = <value optimized out>
 source = (SpiAccessible *) 0x0
 registry = (Accessibility_Registry) 0x0
#15 0xb6ab0b27 in spi_atk_bridge_window_event_listener (
    signal_hint=0xbf98834c, n_param_values=1, param_values=0x8e244a8,
    data=0x8dfd340) at bridge.c:1272
 signal_query = {signal_id = 179,
  signal_name = 0xb7d8c835 "deactivate", itype = 148876664,
  signal_flags = G_SIGNAL_RUN_LAST, return_type = 4, n_params = 0,
  param_types = 0x0}
 any = {_type = 0xb69cb220, _value = 0x913069c, _release = 1 '\001'}
 name = (const gchar *) 0xb7d8c835 "deactivate"
 s = (const gchar *) 0x8f230f0 "Details"
#16 0xb798c099 in signal_emit_unlocked_R (node=0x8dfc8b8, detail=0,
    instance=0x90cfc50, emission_return=0x0, instance_and_params=0x8e244a8)
    at /build/buildd/glib2.0-2.19.4/gobject/gsignal.c:3210
 hook...

Changed in gnome-applets:
status: Incomplete → Confirmed
Revision history for this message
Pedro Villavicencio (pedro) wrote :

Thanks Martin, I've sent this upstream with the new trace at http://bugzilla.gnome.org/show_bug.cgi?id=567686

Changed in gnome-applets:
status: Confirmed → Triaged
Changed in gnome-applets:
status: Unknown → New
Revision history for this message
Martin Pool (mbp) wrote :

Thanks Pedro.

Could it be that this is similar to bug 316885? I've disabled gnome accessibilty as suggested there and now I don't see this problem either.

Changed in gnome-applets:
importance: Unknown → Critical
Changed in gnome-applets:
status: New → Expired
Changed in gnome-applets (Ubuntu):
status: Triaged → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.