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 586680 - totem crashed with SIGSEGV in g_type_check_instance_is_a()
totem crashed with SIGSEGV in g_type_check_instance_is_a()
Status: RESOLVED OBSOLETE
Product: GStreamer
Classification: Platform
Component: dont know
0.10.23
Other Linux
: Normal critical
: NONE
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2009-06-22 19:54 UTC by Pedro Villavicencio
Modified: 2009-12-17 19:30 UTC
See Also:
GNOME target: ---
GNOME version: 2.27/2.28



Description Pedro Villavicencio 2009-06-22 19:54:45 UTC
this report has been filed here:

https://bugs.edge.launchpad.net/ubuntu/+source/totem/+bug/383797

"I had just finished watching a movie and opened a second one and double clicked the video area to go into full screen when Totem crashed."

".

Thread 2 (process 996)

  • #0 gst_message_get_type
    at /usr/include/glib-2.0/glib/gthread.h line 344
  • #1 gst_message_new_custom
    at gstmessage.c line 264
  • #2 gst_pad_link
    at gstpad.c line 2036
  • #3 gst_ghost_pad_set_target
    at gstghostpad.c line 1170
  • #4 analyze_new_pad
    at gstdecodebin2.c line 2539
  • #5 pad_added_cb
    at gstdecodebin2.c line 1544
  • #6 IA__g_closure_invoke
    at /build/buildd/glib2.0-2.21.1/gobject/gclosure.c line 767
  • #7 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.21.1/gobject/gsignal.c line 3247
  • #8 IA__g_signal_emit_valist
    at /build/buildd/glib2.0-2.21.1/gobject/gsignal.c line 2980
  • #9 IA__g_signal_emit
    at /build/buildd/glib2.0-2.21.1/gobject/gsignal.c line 3037
  • #10 gst_element_add_pad
    at gstelement.c line 687
  • #11 gst_avi_demux_parse_stream
    at gstavidemux.c line 1687
  • #12 gst_avi_demux_stream_header_pull
    at gstavidemux.c line 3152
  • #13 gst_avi_demux_loop
    at gstavidemux.c line 4157
  • #14 gst_task_func
    at gsttask.c line 172
  • #15 g_thread_pool_thread_proxy
    at /build/buildd/glib2.0-2.21.1/glib/gthreadpool.c line 265
  • #16 g_thread_create_proxy
    at /build/buildd/glib2.0-2.21.1/glib/gthread.c line 635
  • #17 start_thread
    from /lib/libpthread.so.0
  • #18 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 112
  • #19 ??

Thread 1 (process 32585)

  • #0 IA__g_type_check_instance_is_a
    at /build/buildd/glib2.0-2.21.1/gobject/gtype.c line 3695
  • #1 IA__g_object_get
    at /build/buildd/glib2.0-2.21.1/gobject/gobject.c line 1585
  • #2 gst_play_sink_get_volume
    at gstplaysink.c line 620
  • #3 gst_play_bin_get_property
    at gstplaybin2.c line 1589
  • #4 IA__g_object_get_valist
    at /build/buildd/glib2.0-2.21.1/gobject/gobject.c line 904
  • #5 IA__g_object_get
    at /build/buildd/glib2.0-2.21.1/gobject/gobject.c line 1588
  • #6 bacon_video_widget_get_volume
    at bacon-video-widget-gst-0.10.c line 3692
  • #7 totem_action_set_mrl_with_warning
    at totem-object.c line 1721
  • #8 totem_action_set_mrl_and_play
    at totem-object.c line 1115
  • #9 totem_action_open_dialog
    at totem-object.c line 1146
  • #10 IA__g_closure_invoke
    at /build/buildd/glib2.0-2.21.1/gobject/gclosure.c line 767
  • #11 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.21.1/gobject/gsignal.c line 3247
  • #12 IA__g_signal_emit_valist
    at /build/buildd/glib2.0-2.21.1/gobject/gsignal.c line 2980
  • #13 IA__g_signal_emit
    at /build/buildd/glib2.0-2.21.1/gobject/gsignal.c line 3037
  • #14 _gtk_action_emit_activate
    at /build/buildd/gtk+2.0-2.17.0/gtk/gtkaction.c line 727
  • #15 IA__g_closure_invoke
    at /build/buildd/glib2.0-2.21.1/gobject/gclosure.c line 767
  • #16 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.21.1/gobject/gsignal.c line 3177
  • #17 IA__g_signal_emit_valist
    at /build/buildd/glib2.0-2.21.1/gobject/gsignal.c line 2980
  • #18 IA__g_signal_emit
    at /build/buildd/glib2.0-2.21.1/gobject/gsignal.c line 3037
  • #19 IA__gtk_widget_activate
    at /build/buildd/gtk+2.0-2.17.0/gtk/gtkwidget.c line 4792
  • #20 IA__gtk_menu_shell_activate_item
    at /build/buildd/gtk+2.0-2.17.0/gtk/gtkmenushell.c line 1139
  • #21 gtk_menu_shell_button_release
    at /build/buildd/gtk+2.0-2.17.0/gtk/gtkmenushell.c line 678
  • #22 _gtk_marshal_BOOLEAN__BOXED
    at /build/buildd/gtk+2.0-2.17.0/gtk/gtkmarshalers.c line 84
  • #23 IA__g_closure_invoke
    at /build/buildd/glib2.0-2.21.1/gobject/gclosure.c line 767
  • #24 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.21.1/gobject/gsignal.c line 3285
  • #25 IA__g_signal_emit_valist
    at /build/buildd/glib2.0-2.21.1/gobject/gsignal.c line 2990
  • #26 IA__g_signal_emit
    at /build/buildd/glib2.0-2.21.1/gobject/gsignal.c line 3037
  • #27 gtk_widget_event_internal
    at /build/buildd/gtk+2.0-2.17.0/gtk/gtkwidget.c line 4761
  • #28 IA__gtk_propagate_event
    at /build/buildd/gtk+2.0-2.17.0/gtk/gtkmain.c line 2396
  • #29 IA__gtk_main_do_event
    at /build/buildd/gtk+2.0-2.17.0/gtk/gtkmain.c line 1601
  • #30 gdk_event_dispatch
    at /build/buildd/gtk+2.0-2.17.0/gdk/x11/gdkevents-x11.c line 2364
  • #31 IA__g_main_context_dispatch
    at /build/buildd/glib2.0-2.21.1/glib/gmain.c line 1814
  • #32 g_main_context_iterate
    at /build/buildd/glib2.0-2.21.1/glib/gmain.c line 2445
  • #33 IA__g_main_loop_run
    at /build/buildd/glib2.0-2.21.1/glib/gmain.c line 2653
  • #34 IA__gtk_main
    at /build/buildd/gtk+2.0-2.17.0/gtk/gtkmain.c line 1205
  • #35 main
    at totem.c line 277

Comment 1 Philip Withnall 2009-06-22 20:31:52 UTC
Looks like a GStreamer bug. Possibly a dupe of bug #533427?
Comment 2 Tim-Philipp Müller 2009-06-22 22:48:43 UTC
> bug. Possibly a dupe of bug #533427?

Don't think so, that bug is mostly related to g_object_notify() and indirectly g_object_set(), but shouldn't happen with g_object_get().

My first guess would be a refcounting bug or dangling bogus pointer of some sort.

Is this bug reproducable in some way?
Comment 3 Tim-Philipp Müller 2009-12-17 19:30:20 UTC
I vaguely recall a bug like this, and I'm sure it's been fixed ages ago. playbin2/playsink have changed quite a bit since June, so I think I'll just close this bug as OBSOLETE. If someone can still reproduce this with gst-plugins-base git or the upcoming -base 0.10.26, please re-open.

IA__g_type_check_instance_is_a (
IA__g_object_get (_object=0x7f0bbc25ef60,
gst_play_sink_get_volume (playsink=0x2ed0050)
gst_play_bin_get_property (object=0x2ed7620,
IA__g_object_get_valist (object=0x2ed7620,