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 172946 - crash when playing a .mov quicktime file
crash when playing a .mov quicktime file
Status: RESOLVED FIXED
Product: GStreamer
Classification: Platform
Component: gst-plugins
git master
Other Linux
: High critical
: 0.8.9
Assigned To: Maintainer alias for GStreamer component of Totem
Maintainer alias for GStreamer component of Totem
Depends on:
Blocks:
 
 
Reported: 2005-04-07 13:27 UTC by Michaël Arnauts
Modified: 2005-04-09 08:00 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Michaël Arnauts 2005-04-07 13:27:42 UTC
when i try to play a quicktime file, totem crashes.

console output:
michael@mayco:/mnt/extra/Downloads$ totem startupsound.mov
ERROR (0x839d1f0 - 309133:22:55.969919000)         qtdemux(26014)
qtdemux.c(1221):qtdemux_parse: atom length too short (0 < 8)
ERROR (0x839d1f0 - 309133:22:55.970203000)         qtdemux(26014)
qtdemux.c(1221):qtdemux_parse: atom length too short (0 < 8)
ERROR (0x839d1f0 - 309133:22:55.970308000)         qtdemux(26014)
qtdemux.c(1221):qtdemux_parse: atom length too short (0 < 8)
ERROR (0x839d1f0 - 309133:22:55.970408000)         qtdemux(26014)
qtdemux.c(1221):qtdemux_parse: atom length too short (0 < 8)
ERROR (0x839d1f0 - 309133:22:55.970486000)         qtdemux(26014)
qtdemux.c(1221):qtdemux_parse: atom length too short (0 < 8)
Segmentation fault


michael@mayco:/mnt/extra/Downloads$ gdb totem
GNU gdb 6.3-debian
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-linux"...Using host libthread_db library
"/lib/tls/i686/cmov/libthread_db.so.1".

(gdb) run
Starting program: /usr/bin/totem
[Thread debugging using libthread_db enabled]
[New Thread -1223796448 (LWP 26022)]
[New Thread -1226540112 (LWP 26025)]
[New Thread -1236333648 (LWP 26029)]
ERROR (0x83a07d0 - 309133:23:11.472612000)         qtdemux(26022)
qtdemux.c(1221):qtdemux_parse: atom length too short (0 < 8)
ERROR (0x83a07d0 - 309133:23:11.472786000)         qtdemux(26022)
qtdemux.c(1221):qtdemux_parse: atom length too short (0 < 8)
ERROR (0x83a07d0 - 309133:23:11.472849000)         qtdemux(26022)
qtdemux.c(1221):qtdemux_parse: atom length too short (0 < 8)
ERROR (0x83a07d0 - 309133:23:11.472892000)         qtdemux(26022)
qtdemux.c(1221):qtdemux_parse: atom length too short (0 < 8)
ERROR (0x83a07d0 - 309133:23:11.472925000)         qtdemux(26022)
qtdemux.c(1221):qtdemux_parse: atom length too short (0 < 8)

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1236333648 (LWP 26029)]
0xb7613104 in g_str_hash () from /usr/lib/libglib-2.0.so.0
(gdb) thread apply all bt

Thread 3 (Thread -1236333648 (LWP 26029))

  • #0 g_str_hash
    from /usr/lib/libglib-2.0.so.0
  • #1 g_hash_table_lookup
    from /usr/lib/libglib-2.0.so.0
  • #2 g_quark_from_string
    from /usr/lib/libglib-2.0.so.0
  • #3 gst_tag_list_add_valist
    at gsttag.c line 699
  • #4 gst_tag_list_add
    at gsttag.c line 647
  • #5 qtdemux_parse_trak
    at qtdemux.c line 2099
  • #6 qtdemux_parse_tree
    at qtdemux.c line 1971
  • #7 gst_qtdemux_loop_header
    at qtdemux.c line 655
  • #8 loop_group_schedule_function
    at gstoptimalscheduler.c line 1451
  • #9 schedule_group
    at gstoptimalscheduler.c line 1222
  • #10 gst_opt_scheduler_schedule_run_queue
    at gstoptimalscheduler.c line 1274
  • #11 schedule_chain
    at gstoptimalscheduler.c line 1331
  • #12 gst_opt_scheduler_iterate
  • #13 gst_scheduler_iterate
    at gstscheduler.c line 744
  • #14 gst_bin_iterate_func
    at gstbin.c line 1246
  • #15 gst_marshal_BOOLEAN__VOID
    at gstmarshal.c line 509
  • #16 g_cclosure_new_swap
    from /usr/lib/libgobject-2.0.so.0
  • #17 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #18 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #19 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #20 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #21 gst_bin_iterate
    at gstbin.c line 1306
  • #22 gst_thread_main_loop
    at gstthread.c line 675
  • #23 g_static_private_free
    from /usr/lib/libglib-2.0.so.0
  • #24 start_thread
    from /lib/tls/i686/cmov/libpthread.so.0
  • #25 clone
    from /lib/tls/i686/cmov/libc.so.6

Thread 3 (Thread -1236333648 (LWP 26082))

  • #0 g_str_hash
    from /usr/lib/libglib-2.0.so.0
  • #1 g_hash_table_lookup
    from /usr/lib/libglib-2.0.so.0
  • #2 g_quark_from_string
    from /usr/lib/libglib-2.0.so.0
  • #3 gst_tag_list_add_valist
    at gsttag.c line 699
  • #4 gst_tag_list_add
    at gsttag.c line 647
  • #5 qtdemux_parse_trak
    at qtdemux.c line 2099
  • #6 qtdemux_parse_tree
    at qtdemux.c line 1971
  • #7 gst_qtdemux_loop_header
    at qtdemux.c line 655
  • #8 loop_group_schedule_function
    at gstoptimalscheduler.c line 1451
  • #9 schedule_group
    at gstoptimalscheduler.c line 1222
  • #10 gst_opt_scheduler_schedule_run_queue
    at gstoptimalscheduler.c line 1274
  • #11 schedule_chain
    at gstoptimalscheduler.c line 1331
  • #12 gst_opt_scheduler_iterate
  • #13 gst_scheduler_iterate
    at gstscheduler.c line 744
  • #14 gst_bin_iterate_func
    at gstbin.c line 1246
  • #15 gst_marshal_BOOLEAN__VOID
    at gstmarshal.c line 509
  • #16 g_cclosure_new_swap
    from /usr/lib/libgobject-2.0.so.0
  • #17 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #18 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #19 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #20 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #21 gst_bin_iterate
    at gstbin.c line 1306
  • #22 gst_thread_main_loop
    at gstthread.c line 675
  • #23 g_static_private_free
    from /usr/lib/libglib-2.0.so.0
  • #24 start_thread
    from /lib/tls/i686/cmov/libpthread.so.0
  • #25 clone
    from /lib/tls/i686/cmov/libc.so.6
The program is running.  Exit anyway? (y or n) y
Comment 1 Elijah Newren 2005-04-07 17:42:57 UTC
Appears to be a unique stack trace, according to the simple-dup-finder.
Comment 2 Ronald Bultje 2005-04-09 08:00:44 UTC
Ugh, I'm stupid. Missing NULL-terminating argument in a vararg function. Fixed.