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 170220 - nautilus segfaults when opening properties on mpeg file
nautilus segfaults when opening properties on mpeg file
Status: RESOLVED FIXED
Product: GStreamer
Classification: Platform
Component: gst-libav
0.8.9
Other Linux
: High critical
: NONE
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2005-03-13 18:30 UTC by Allison Karlitskaya (desrt)
Modified: 2005-06-30 15:58 UTC
See Also:
GNOME target: ---
GNOME version: 2.9/2.10



Description Allison Karlitskaya (desrt) 2005-03-13 18:30:22 UTC
Distribution/Version: hoary

i have a specific mpeg file that when i right click -> properties nautilus
quits.  i don't get the "this application has unexpectedly quit" dialog.  it
just exits.

here's what gdb says when i invoke nautilus from the console and open the
properties on the file:


(gdb) r
[blah blah blah]
---Type <return> to continue, or q <return> to quit---
(no debugging symbols found)
** Message: don't know how to handle video/mpeg, systemstream=(boolean)false,
mpegversion=(int)1

(nautilus:12311): GLib-GObject-WARNING **: invalid unclassed pointer in cast to
`GstStreamInfo'

(nautilus:12311): GLib-GObject-WARNING **: invalid unclassed pointer in cast to
`GObject'

(nautilus:12311): GLib-GObject-CRITICAL **: g_object_set: assertion `G_IS_OBJECT
(object)' failed

** (nautilus:12311): WARNING **: Couldn't open
file:///home/desrt/media/carwreck.mpg: There were no decoders found to handle
the stream in file "file:///home/desrt/media/carwreck.mpg", you might need to
install the corresponding plugins

Program received signal SIGSEGV, Segmentation fault.

Thread NaN (LWP 12324)

  • #0 gst_play_base_bin_get_type
    from /usr/lib/gstreamer-0.8/libgstplaybin.so
  • #1 gst_probe_perform
    from /usr/lib/libgstreamer-0.8.so.1
  • #2 gst_probe_dispatcher_dispatch
    from /usr/lib/libgstreamer-0.8.so.1
  • #3 gst_pad_push
    from /usr/lib/libgstreamer-0.8.so.1
  • #4 gst_type_find_element_get_type
    from /usr/lib/gstreamer-0.8/libgstelements.so
  • #5 gst_type_find_element_get_type
    from /usr/lib/gstreamer-0.8/libgstelements.so
  • #6 gst_type_find_element_get_type
    from /usr/lib/gstreamer-0.8/libgstelements.so
  • #7 gst_pad_call_chain_function
    from /usr/lib/libgstreamer-0.8.so.1
  • #8 gst_pad_push
    from /usr/lib/libgstreamer-0.8.so.1
  • #9 ??
    from /usr/lib/gstreamer-0.8/libgstoptscheduler.so
  • #10 ??
  • #11 ??
  • #12 ??
    from /usr/lib/gstreamer-0.8/libgstoptscheduler.so
  • #13 ??
    from /usr/lib/gstreamer-0.8/libgstoptscheduler.so
  • #14 ??
  • #15 ??
  • #16 ??
    from /usr/lib/gstreamer-0.8/libgstoptscheduler.so
  • #17 ??
  • #18 ??
  • #19 ??
  • #20 ??
    from /usr/lib/libgstreamer-0.8.so.1
  • #21 ??
    from /usr/lib/libgstreamer-0.8.so.1
  • #22 ??
  • #23 ??
  • #24 ??
  • #25 ??
    from /usr/lib/gstreamer-0.8/libgstoptscheduler.so
  • #26 ??
  • #27 ??
  • #28 ??
  • #29 ??
    from /usr/lib/gstreamer-0.8/libgstoptscheduler.so
  • #30 ??
  • #31 ??
  • #32 ??
  • #33 gst_debug_log
    from /usr/lib/libgstreamer-0.8.so.1

Thread NaN (LWP 12568)

  • #0 gst_play_base_bin_get_type
    from /usr/lib/gstreamer-0.8/libgstplaybin.so
  • #1 gst_probe_perform
    from /usr/lib/libgstreamer-0.8.so.1
  • #2 gst_probe_dispatcher_dispatch
    from /usr/lib/libgstreamer-0.8.so.1
  • #3 gst_pad_push
    from /usr/lib/libgstreamer-0.8.so.1
  • #4 gst_type_find_element_get_type
    from /usr/lib/gstreamer-0.8/libgstelements.so
  • #5 gst_type_find_element_get_type
    from /usr/lib/gstreamer-0.8/libgstelements.so
  • #6 gst_type_find_element_get_type
    from /usr/lib/gstreamer-0.8/libgstelements.so
  • #7 gst_pad_call_chain_function
    from /usr/lib/libgstreamer-0.8.so.1
  • #8 gst_pad_push
    from /usr/lib/libgstreamer-0.8.so.1
  • #9 ??
    from /usr/lib/gstreamer-0.8/libgstoptscheduler.so
  • #10 ??
  • #11 ??
  • #12 ??
    from /usr/lib/gstreamer-0.8/libgstoptscheduler.so
  • #13 ??
    from /usr/lib/gstreamer-0.8/libgstoptscheduler.so
  • #14 ??
  • #15 ??
  • #16 ??
    from /usr/lib/gstreamer-0.8/libgstoptscheduler.so
  • #17 ??
  • #18 ??
  • #19 ??
  • #20 ??
    from /usr/lib/libgstreamer-0.8.so.1
  • #21 ??
    from /usr/lib/libgstreamer-0.8.so.1
  • #22 ??
  • #23 ??
  • #24 ??
  • #25 ??
    from /usr/lib/gstreamer-0.8/libgstoptscheduler.so
  • #26 ??
  • #27 ??
  • #28 ??
  • #29 ??
    from /usr/lib/gstreamer-0.8/libgstoptscheduler.so
  • #30 ??
  • #31 ??
  • #32 ??
  • #33 gst_debug_log
    from /usr/lib/libgstreamer-0.8.so.1


anyway.  i've uploaded the file here:  http://manic.desrt.ca/carwreck.mpg

it's slightly distasteful, but definitely work-safe.  feel free to attach a copy
to the bug report if this is going to take a long time to fix and you're afraid
that the file might go missing (i wasn't sure if i should attach a 1.5meg file
to a report or not).

i'm using ubuntu hoary preview up to date as of now.

according to this spiffy synaptic thing, that means:
libgstreamer0.8-0.8.9-1ubuntu2
gstreamer0.8-[various plugins]-0.8.8-0ubuntu1

cheers.
Comment 1 Yaron Tausky 2005-03-14 08:46:32 UTC
Thanks for the bug report. Unfortunately, that stack trace is not very useful in
determining the cause of the crash. Please make sure that the package was
compiled with debugging symbols and see
http://bugzilla.gnome.org/getting-traces.cgi for more information about useful
stack traces.
Comment 2 Allison Karlitskaya (desrt) 2005-05-27 23:39:41 UTC
This doesn't happen anymore.