[Pidgin] #9743: Audio/Visual Call without camera, close window segfault
Pidgin
trac at pidgin.im
Tue Jul 21 18:51:05 EDT 2009
#9743: Audio/Visual Call without camera, close window segfault
---------------------+------------------------------------------------------
Reporter: wtogami | Owner: Maiku
Type: defect | Status: new
Milestone: 2.6.0 | Component: Voice and Video
Version: | Resolution:
Keywords: |
---------------------+------------------------------------------------------
Changes (by darkrain42):
* milestone: => 2.6.0
Old description:
> pidgin-2.6.0 snapshot on 20090721
> farsight2-0.0.12-1.fc11.x86_64
> glib2-2.20.3-1.fc11.x86_64
> gtk2-2.16.2-1.fc11.x86_64
>
> 1) I have no camera
> 2) Request Audio/Visual call
> 3) Close window
> 4) Segfault
>
> (gdb) bt
> #0 0x00000035c8e332f5 in *__GI_raise (sig=<value optimized out>) at
> ../nptl/sysdeps/unix/sysv/linux/raise.c:64
> #1 0x00000035c8e34b20 in *__GI_abort () at abort.c:88
> #2 0x000000000048d524 in sighandler (sig=<value optimized out>) at
> gtkmain.c:194
> #3 <signal handler called>
> #4 purple_media_manager_remove_output_window (manager=<value optimized
> out>, output_window_id=<value optimized out>) at mediamanager.c:783
> #5 0x00007f2e88e1554e in purple_media_manager_remove_output_windows
> (manager=0x208c710, media=0x21b71e0, session_id=0x337cfb0 "video-
> session", participant=<value optimized out>) at mediamanager.c:826
> #6 0x00007f2e88e10525 in purple_media_remove_output_windows
> (media=0x21b71e0) at media.c:3075
> #7 0x000000000048f899 in pidgin_media_dispose (media=0x31e8390) at
> gtkmedia.c:396
> #8 0x000000358dc0dbf0 in IA__g_object_run_dispose (object=0x31e8390) at
> gobject.c:789
> #9 0x000000000048ec95 in pidgin_media_state_changed_cb (media=0x21b71e0,
> state=PURPLE_MEDIA_STATE_END, sid=0x0, name=0x0, gtkmedia=0x31e8390) at
> gtkmedia.c:794
> #10 0x000000358dc0b83e in IA__g_closure_invoke (closure=0x31af620,
> return_value=0x0, n_param_values=4, param_values=0x33c4000,
> invocation_hint=0x7fffecd6acc0) at gclosure.c:767
> #11 0x000000358dc20b83 in signal_emit_unlocked_R (node=0x31a1c30,
> detail=<value optimized out>, instance=<value optimized out>,
> emission_return=<value optimized out>,
> instance_and_params=<value optimized out>) at gsignal.c:3247
> #12 0x000000358dc21f49 in IA__g_signal_emit_valist (instance=0x21b71e0,
> signal_id=<value optimized out>, detail=0, var_args=0x7fffecd6aeb0) at
> gsignal.c:2980
> #13 0x000000358dc22493 in IA__g_signal_emit (instance=0x31bb178,
> signal_id=2, detail=1) at gsignal.c:3037
> #14 0x00007f2e88e0fc62 in purple_media_end (media=0x21b71e0,
> session_id=0x0, participant=0x0) at media.c:2126
> #15 0x000000358dc0b83e in IA__g_closure_invoke (closure=0x320f4a0,
> return_value=0x0, n_param_values=1, param_values=0x30dd120,
> invocation_hint=0x7fffecd6b0f0) at gclosure.c:767
> #16 0x000000358dc20b83 in signal_emit_unlocked_R (node=0x1ee6540,
> detail=<value optimized out>, instance=<value optimized out>,
> emission_return=<value optimized out>,
> instance_and_params=<value optimized out>) at gsignal.c:3247
> #17 0x000000358dc21f49 in IA__g_signal_emit_valist (instance=0x32383a0,
> signal_id=<value optimized out>, detail=0, var_args=0x7fffecd6b2e0) at
> gsignal.c:2980
> #18 0x000000358dc22493 in IA__g_signal_emit (instance=0x31bb178,
> signal_id=2, detail=1) at gsignal.c:3037
> #19 0x0000003b7d036b19 in IA__gtk_widget_activate (widget=0x32383a0) at
> gtkwidget.c:4792
> #20 0x0000003b7cf3b96d in IA__gtk_menu_shell_activate_item
> (menu_shell=0x3251290, menu_item=0x32383a0, force_deactivate=<value
> optimized out>) at gtkmenushell.c:1139
> #21 0x0000003b7cf3d13b in gtk_menu_shell_button_release
> (widget=0x3251290, event=<value optimized out>) at gtkmenushell.c:678
> #22 0x0000003b7cf2dce8 in _gtk_marshal_BOOLEAN__BOXED (closure=0x1eb3780,
> return_value=0x7fffecd6b600, n_param_values=<value optimized out>,
> param_values=0x2488aa0, invocation_hint=<value optimized out>,
> marshal_data=0x3b7cf33bc0) at gtkmarshalers.c:84
> #23 0x000000358dc0b83e in IA__g_closure_invoke (closure=0x1eb3780,
> return_value=0x7fffecd6b600, n_param_values=2, param_values=0x2488aa0,
> invocation_hint=0x7fffecd6b5c0) at gclosure.c:767
> #24 0x000000358dc20855 in signal_emit_unlocked_R (node=0x1eb37f0,
> detail=<value optimized out>, instance=<value optimized out>,
> emission_return=<value optimized out>,
> instance_and_params=<value optimized out>) at gsignal.c:3285
> #25 0x000000358dc21ddc in IA__g_signal_emit_valist (instance=0x3251290,
> signal_id=<value optimized out>, detail=0, var_args=0x7fffecd6b7b0) at
> gsignal.c:2990
> #26 0x000000358dc22493 in IA__g_signal_emit (instance=0x31bb178,
> signal_id=2, detail=1) at gsignal.c:3037
> #27 0x0000003b7d03143f in gtk_widget_event_internal (widget=0x3251290,
> event=0x7f2e38003480) at gtkwidget.c:4761
> #28 0x0000003b7cf26543 in IA__gtk_propagate_event (widget=0x3251290,
> event=0x7f2e38003480) at gtkmain.c:2396
> #29 0x0000003b7cf27503 in IA__gtk_main_do_event (event=0x7f2e38003480) at
> gtkmain.c:1601
> #30 0x0000003b7c24e17c in gdk_event_dispatch (source=<value optimized
> out>, callback=<value optimized out>, user_data=<value optimized out>) at
> gdkevents-x11.c:2367
> #31 0x000000358d837afe in g_main_dispatch (context=<value optimized out>)
> at gmain.c:1814
> #32 IA__g_main_context_dispatch (context=<value optimized out>) at
> gmain.c:2367
> #33 0x000000358d83b1d8 in g_main_context_iterate (context=0x1eaf970,
> block=<value optimized out>, dispatch=<value optimized out>, self=<value
> optimized out>) at gmain.c:2445
> #34 0x000000358d83b635 in IA__g_main_loop_run (loop=0x252df70) at
> gmain.c:2653
> #35 0x0000003b7cf279c7 in IA__gtk_main () at gtkmain.c:1205
> #36 0x000000000048cf78 in main (argc=1, argv=0x7fffecd6def8) at
> gtkmain.c:915
New description:
{{{
pidgin-2.6.0 snapshot on 20090721
farsight2-0.0.12-1.fc11.x86_64
glib2-2.20.3-1.fc11.x86_64
gtk2-2.16.2-1.fc11.x86_64
}}}
1. I have no camera
2. Request Audio/Visual call
3. Close window
4. Segfault
{{{
(gdb) bt
#0 0x00000035c8e332f5 in *__GI_raise (sig=<value optimized out>) at
../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1 0x00000035c8e34b20 in *__GI_abort () at abort.c:88
#2 0x000000000048d524 in sighandler (sig=<value optimized out>) at
gtkmain.c:194
#3 <signal handler called>
#4 purple_media_manager_remove_output_window (manager=<value optimized
out>, output_window_id=<value optimized out>) at mediamanager.c:783
#5 0x00007f2e88e1554e in purple_media_manager_remove_output_windows
(manager=0x208c710, media=0x21b71e0, session_id=0x337cfb0 "video-session",
participant=<value optimized out>) at mediamanager.c:826
#6 0x00007f2e88e10525 in purple_media_remove_output_windows
(media=0x21b71e0) at media.c:3075
#7 0x000000000048f899 in pidgin_media_dispose (media=0x31e8390) at
gtkmedia.c:396
#8 0x000000358dc0dbf0 in IA__g_object_run_dispose (object=0x31e8390) at
gobject.c:789
#9 0x000000000048ec95 in pidgin_media_state_changed_cb (media=0x21b71e0,
state=PURPLE_MEDIA_STATE_END, sid=0x0, name=0x0, gtkmedia=0x31e8390) at
gtkmedia.c:794
#10 0x000000358dc0b83e in IA__g_closure_invoke (closure=0x31af620,
return_value=0x0, n_param_values=4, param_values=0x33c4000,
invocation_hint=0x7fffecd6acc0) at gclosure.c:767
#11 0x000000358dc20b83 in signal_emit_unlocked_R (node=0x31a1c30,
detail=<value optimized out>, instance=<value optimized out>,
emission_return=<value optimized out>,
instance_and_params=<value optimized out>) at gsignal.c:3247
#12 0x000000358dc21f49 in IA__g_signal_emit_valist (instance=0x21b71e0,
signal_id=<value optimized out>, detail=0, var_args=0x7fffecd6aeb0) at
gsignal.c:2980
#13 0x000000358dc22493 in IA__g_signal_emit (instance=0x31bb178,
signal_id=2, detail=1) at gsignal.c:3037
#14 0x00007f2e88e0fc62 in purple_media_end (media=0x21b71e0,
session_id=0x0, participant=0x0) at media.c:2126
#15 0x000000358dc0b83e in IA__g_closure_invoke (closure=0x320f4a0,
return_value=0x0, n_param_values=1, param_values=0x30dd120,
invocation_hint=0x7fffecd6b0f0) at gclosure.c:767
#16 0x000000358dc20b83 in signal_emit_unlocked_R (node=0x1ee6540,
detail=<value optimized out>, instance=<value optimized out>,
emission_return=<value optimized out>,
instance_and_params=<value optimized out>) at gsignal.c:3247
#17 0x000000358dc21f49 in IA__g_signal_emit_valist (instance=0x32383a0,
signal_id=<value optimized out>, detail=0, var_args=0x7fffecd6b2e0) at
gsignal.c:2980
#18 0x000000358dc22493 in IA__g_signal_emit (instance=0x31bb178,
signal_id=2, detail=1) at gsignal.c:3037
#19 0x0000003b7d036b19 in IA__gtk_widget_activate (widget=0x32383a0) at
gtkwidget.c:4792
#20 0x0000003b7cf3b96d in IA__gtk_menu_shell_activate_item
(menu_shell=0x3251290, menu_item=0x32383a0, force_deactivate=<value
optimized out>) at gtkmenushell.c:1139
#21 0x0000003b7cf3d13b in gtk_menu_shell_button_release (widget=0x3251290,
event=<value optimized out>) at gtkmenushell.c:678
#22 0x0000003b7cf2dce8 in _gtk_marshal_BOOLEAN__BOXED (closure=0x1eb3780,
return_value=0x7fffecd6b600, n_param_values=<value optimized out>,
param_values=0x2488aa0, invocation_hint=<value optimized out>,
marshal_data=0x3b7cf33bc0) at gtkmarshalers.c:84
#23 0x000000358dc0b83e in IA__g_closure_invoke (closure=0x1eb3780,
return_value=0x7fffecd6b600, n_param_values=2, param_values=0x2488aa0,
invocation_hint=0x7fffecd6b5c0) at gclosure.c:767
#24 0x000000358dc20855 in signal_emit_unlocked_R (node=0x1eb37f0,
detail=<value optimized out>, instance=<value optimized out>,
emission_return=<value optimized out>,
instance_and_params=<value optimized out>) at gsignal.c:3285
#25 0x000000358dc21ddc in IA__g_signal_emit_valist (instance=0x3251290,
signal_id=<value optimized out>, detail=0, var_args=0x7fffecd6b7b0) at
gsignal.c:2990
#26 0x000000358dc22493 in IA__g_signal_emit (instance=0x31bb178,
signal_id=2, detail=1) at gsignal.c:3037
#27 0x0000003b7d03143f in gtk_widget_event_internal (widget=0x3251290,
event=0x7f2e38003480) at gtkwidget.c:4761
#28 0x0000003b7cf26543 in IA__gtk_propagate_event (widget=0x3251290,
event=0x7f2e38003480) at gtkmain.c:2396
#29 0x0000003b7cf27503 in IA__gtk_main_do_event (event=0x7f2e38003480) at
gtkmain.c:1601
#30 0x0000003b7c24e17c in gdk_event_dispatch (source=<value optimized
out>, callback=<value optimized out>, user_data=<value optimized out>) at
gdkevents-x11.c:2367
#31 0x000000358d837afe in g_main_dispatch (context=<value optimized out>)
at gmain.c:1814
#32 IA__g_main_context_dispatch (context=<value optimized out>) at
gmain.c:2367
#33 0x000000358d83b1d8 in g_main_context_iterate (context=0x1eaf970,
block=<value optimized out>, dispatch=<value optimized out>, self=<value
optimized out>) at gmain.c:2445
#34 0x000000358d83b635 in IA__g_main_loop_run (loop=0x252df70) at
gmain.c:2653
#35 0x0000003b7cf279c7 in IA__gtk_main () at gtkmain.c:1205
#36 0x000000000048cf78 in main (argc=1, argv=0x7fffecd6def8) at
gtkmain.c:915
}}}
--
Comment:
"According to Maiku, it should also take down the entire system"
--
Ticket URL: <http://developer.pidgin.im/ticket/9743#comment:1>
Pidgin <http://pidgin.im>
Pidgin
More information about the Tracker
mailing list