[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