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 620364 - [typefinding] .ico file detected as AAC
[typefinding] .ico file detected as AAC
Product: GStreamer
Classification: Platform
Component: gst-plugins-base
Other Linux
: Normal critical
: 0.10.33
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Reported: 2010-06-02 14:27 UTC by Deji Akingunola
Modified: 2011-01-24 18:55 UTC
See Also:
GNOME target: ---
GNOME version: ---

Crash backtace (48.32 KB, text/plain)
2010-06-02 14:27 UTC, Deji Akingunola
File produces segfault (6.95 KB, image/
2010-07-19 10:39 UTC, Alfredo Pons Menargues
typefind: add detection for windows icon files to get them out of the way (2.52 KB, patch)
2011-01-24 11:47 UTC, Vincent Penquerc'h
none Details | Review

Description Deji Akingunola 2010-06-02 14:27:22 UTC
Created attachment 162545 [details]
Crash backtace

Originally reported at
Comment 1 Fabio Durán Verdugo 2010-06-02 20:44:10 UTC
paste here the backtrace

[New Thread 14311]
[New Thread 14034]
[New Thread 14310]
Core was generated by `/usr/libexec/tracker-extract'.
Program terminated with signal 11, Segmentation fault.

Thread 1 (Thread 14311)

  • #0 window_grouping_info
    at specrec.c line 364
  • #1 ics_info
    at syntax.c line 802
  • #2 channel_pair_element
    at syntax.c line 660
  • #3 decode_cpe
    at syntax.c line 402
  • #4 raw_data_block
    at syntax.c line 448
  • #5 aac_frame_decode
    at decoder.c line 965
  • #6 ??
    from /usr/lib/gstreamer-0.10/
  • #7 ??
    from /usr/lib/gstreamer-0.10/
  • #8 ??
    from /usr/lib/gstreamer-0.10/
  • #9 gst_pad_send_event
    at gstpad.c line 5052
  • #10 gst_pad_push_event
    at gstpad.c line 4908
  • #11 gst_type_find_element_handle_event
    at gsttypefindelement.c line 591
  • #12 gst_pad_send_event
    at gstpad.c line 5052
  • #13 gst_pad_push_event
    at gstpad.c line 4908
  • #14 gst_proxy_pad_do_event
    at gstghostpad.c line 109
  • #15 gst_pad_send_event
    at gstpad.c line 5052
  • #16 gst_pad_push_event
    at gstpad.c line 4908
  • #17 gst_base_src_loop
    at gstbasesrc.c line 2544
  • #18 gst_task_func
    at gsttask.c line 271
  • #19 default_func
    at gsttaskpool.c line 68
  • #20 g_thread_pool_thread_proxy
    at gthreadpool.c line 315
  • #21 g_thread_create_proxy
    at gthread.c line 1893
  • #22 start_thread
    at pthread_create.c line 301
  • #23 clone
    at ../sysdeps/unix/sysv/linux/i386/clone.S line 133
From        To          Syms Read   Shared Object Library
0x0594a5f0  0x0594fb18  Yes         /usr/lib/
0x006421f0  0x00654f58  Yes         /usr/lib/
0x00913390  0x00925b78  Yes         /usr/lib/tracker-0.8/
0x062ee630  0x062ffef8  Yes         /usr/lib/
0x0066d220  0x00699578  Yes         /lib/
0x00d8b5e0  0x00d97568  Yes         /lib/
0x006c48d0  0x00735c68  Yes         /lib/
0x05b7c270  0x05b9ec28  Yes         /usr/lib/
0x056e8c10  0x057cef18  Yes         /usr/lib/
0x007762e0  0x00788e18  Yes         /usr/lib/
0x003567d0  0x003826f8  Yes         /lib/
0x00662c30  0x00663d88  Yes         /lib/
0x00de9f40  0x00deb6b8  Yes         /lib/
0x00dba880  0x00dbe6b8  Yes         /lib/
0x00112590  0x0019e478  Yes         /lib/
0x0048b620  0x004fde28  Yes         /usr/lib/
0x00d57470  0x00d71978  Yes         /lib/
0x003d3fa0  0x003ec4e8  Yes         /lib/
0x00bdcaa0  0x00cfc554  Yes         /lib/
0x059811c0  0x05992728  Yes         /usr/lib/
0x00b705d0  0x00b76618  Yes         /usr/lib/
0x00ba0830  0x00bb837f  Yes         /lib/
0x00d80a60  0x00d81a88  Yes         /lib/
0x003b9650  0x003c7f58  Yes         /lib/
0x00da5620  0x00db08e8  Yes         /lib/
0x0039b190  0x003ac3b8  Yes         /lib/
0x00b83fd0  0x00b91888  Yes         /lib/
0x0041f6f0  0x0043b6c8  Yes         /usr/lib/
0x063ec240  0x0643e988  Yes         /lib/
0x0593e1f0  0x059420a8  Yes         /usr/lib/
0x00b965e0  0x00b96ba8  Yes         /lib/
0x00eeba00  0x00ef39a8  Yes         /lib/
0x00a95480  0x00ab08d8  Yes         /usr/lib/gio/modules/
0x00dcac00  0x00dd5ec8  Yes         /usr/lib/
0x003f4040  0x0040cef8  Yes         /lib/
0x05aa6e80  0x05ab03e8  Yes         /lib/
0x06466a20  0x064672c8  Yes         /lib/
0x00201350  0x00201c88  Yes         /usr/lib/gconv/
0x00204990  0x00205158  Yes         /usr/lib/tracker-0.8/extract-modules/
0x00208700  0x0020c368  Yes         /usr/lib/
0x00211190  0x00214978  Yes         /usr/lib/
0x0021e510  0x0022f6b8  Yes         /usr/lib/
0x00559ff0  0x005f6368  Yes         /usr/lib/
0x00245f50  0x00247528  Yes         /usr/lib/tracker-0.8/extract-modules/
0x055f3d70  0x05608128  Yes         /usr/lib/
0x007a54f0  0x0080b6c8  Yes         /usr/lib/
0x0024c440  0x00251558  Yes         /usr/lib/
0x0025f210  0x002813e8  Yes         /usr/lib/
0x0088f210  0x008e9688  Yes         /usr/lib/
0x06558270  0x066278a8  Yes         /usr/lib/
0x06471510  0x06497b18  Yes         /usr/lib/
0x064da2d0  0x064f46b8  Yes         /usr/lib/
0x0093e3c0  0x009a76e8  Yes         /usr/lib/
0x002ccf60  0x002e8cc8  Yes         /usr/lib/
0x0630e070  0x063228e8  Yes         /usr/lib/
0x0033f720  0x00349ff8  Yes         /usr/lib/
0x0029f2c0  0x002a5178  Yes         /usr/lib/
0x00621780  0x00622258  Yes         /usr/lib/
0x002a8740  0x002b24b8  Yes         /usr/lib/
0x00627150  0x0062bc38  Yes         /usr/lib/
0x00631e40  0x00637448  Yes         /usr/lib/
0x00883890  0x00884488  Yes         /usr/lib/
0x0076d7c0  0x0076e248  Yes         /usr/lib/
0x00df0e70  0x00df33a8  Yes         /usr/lib/
0x00f0c370  0x00f9d908  Yes         /usr/lib/
0x00303510  0x0031e918  Yes         /usr/lib/
0x009d2b40  0x00a2aa68  Yes         /usr/lib/
0x0084de80  0x0085c608  Yes         /usr/lib/
0x002b5a00  0x002b67f8  Yes         /usr/lib/
0x002b87a0  0x002b8ca8  Yes         /usr/lib/tracker-0.8/extract-modules/
0x002ba920  0x002bb188  Yes         /usr/lib/tracker-0.8/extract-modules/
0x002bd6b0  0x002bdad8  Yes         /usr/lib/tracker-0.8/extract-modules/
0x002bfbb0  0x002c0588  Yes         /usr/lib/tracker-0.8/extract-modules/
0x002c2af0  0x002c4578  Yes         /usr/lib/tracker-0.8/extract-modules/
0x00abed30  0x00af1718  Yes         /usr/lib/
0x00329370  0x0032c748  Yes         /usr/lib/tracker-0.8/extract-modules/
0x003308f0  0x00332ab8  Yes         /usr/lib/tracker-0.8/extract-modules/
0x00869b10  0x00873ec8  Yes         /usr/lib/
0x069e3f10  0x06a68518  Yes         /usr/lib/
0x06aaf9a0  0x06adc598  Yes         /usr/lib/
0x00335d90  0x00336da8  Yes         /usr/lib/tracker-0.8/extract-modules/
0x003398e0  0x0033a018  Yes         /usr/lib/tracker-0.8/extract-modules/
0x0087bdc0  0x0087d768  Yes         /usr/lib/tracker-0.8/extract-modules/
0x00a398d0  0x00a3cab8  Yes         /usr/lib/tracker-0.8/extract-modules/
0x00a44310  0x00a4a5a8  Yes         /usr/lib/
0x002c6830  0x002c6c58  Yes         /usr/lib/tracker-0.8/extract-modules/
0x00a6b930  0x00a7bd68  Yes         /usr/lib/
0x00e01760  0x00e35b68  Yes         /usr/lib/
0x00b1eec0  0x00b3ecf8  Yes         /usr/lib/
0x00b4fb80  0x00b5ce68  Yes         /usr/lib/gio/modules/
0x00b63b50  0x00b6a848  Yes         /usr/lib/gstreamer-0.10/
0x00e64e80  0x00e76848  Yes         /usr/lib/gstreamer-0.10/
0x00ddd850  0x00de1fa8  Yes         /usr/lib/
0x00e823f0  0x00ea8718  Yes         /usr/lib/gstreamer-0.10/
0x00eb7390  0x00ec2d58  Yes         /usr/lib/gstreamer-0.10/
0x00eca250  0x00ed28e8  Yes         /usr/lib/gstreamer-0.10/
0x00ed6fd0  0x00edf7c8  Yes         /usr/lib/
0x01236b10  0x0124e7b8  Yes         /usr/lib/
0x03b0cbd0  0x03b139a8  Yes         /usr/lib/
0x0087f350  0x0087ffb8  Yes         /usr/lib/gconv/
0x00a841a0  0x00a87d48  Yes         /usr/lib/gstreamer-0.10/
0x00b7ba70  0x00b7f128  Yes         /usr/lib/
0x00ee4140  0x00ee7678  Yes         /usr/lib/gtk-2.0/2.10.0/loaders/
0x08ac1010  0x08ae9018  Yes (*)     /usr/lib/gstreamer-0.10/
0x07123390  0x071bf2a8  Yes (*)     /usr/lib/
0x072748f0  0x0765d858  Yes (*)     /usr/lib/
0x05d263e0  0x05d309f8  Yes (*)     /usr/lib/
0x06776e70  0x067d3768  Yes         /usr/lib/
0x05cb1660  0x05cd0a48  Yes         /usr/lib/
0x0632ad40  0x06333208  Yes         /usr/lib/
0x05c3a610  0x05c68438  Yes (*)     /usr/lib/
0x05e84df0  0x05ef2848  Yes         /usr/lib/
0x03a6c850  0x03a7b658  Yes         /usr/lib/
0x05cf2e80  0x05d0dd68  Yes         /usr/lib/
0x05c21fb0  0x05c2dde8  Yes         /usr/lib/
0x06f04b90  0x06f06f38  Yes         /usr/lib/
0x067f5740  0x0680b2a8  Yes         /usr/lib/
0x06e561d0  0x06edb3c8  Yes (*)     /usr/lib/sse2/
0x06d457a0  0x06daa878  Yes         /usr/lib/
0x08e91870  0x08ec7988  Yes         /usr/lib/
0x0689b2f0  0x0689db38  Yes         /usr/lib/
0x03405840  0x0340f128  Yes         /usr/lib/gstreamer-0.10/
0x00a8b350  0x00a8bdd8  Yes         /usr/lib/gconv/
0x01031b30  0x01036558  Yes (*)     /usr/lib/gstreamer-0.10/
(*): Shared library is missing debugging information.
$1 = 0x0
$2 = 0x0
eax            0x0	0
ecx            0x0	0
edx            0x0	0
ebx            0x5ced320	97440544
esp            0xb65f47d4	0xb65f47d4
ebp            0xb65f4808	0xb65f4808
esi            0xb65f58b0	-1235265360
edi            0x93a04f0	154797296
eip            0x5cbdba8	0x5cbdba8 <window_grouping_info+184>
eflags         0x210246	[ PF ZF IF RF ID ]
cs             0x73	115
ss             0x7b	123
ds             0x7b	123
es             0x7b	123
fs             0x0	0
gs             0x33	51
Dump of assembler code for function window_grouping_info:
   0x05cbdaf0 <+0>:	push   %ebp
   0x05cbdaf1 <+1>:	mov    %esp,%ebp
   0x05cbdaf3 <+3>:	push   %edi
   0x05cbdaf4 <+4>:	push   %esi
   0x05cbdaf5 <+5>:	push   %ebx
   0x05cbdaf6 <+6>:	sub    $0x28,%esp
   0x05cbdaf9 <+9>:	mov    0xc(%ebp),%ecx
   0x05cbdafc <+12>:	mov    0x8(%ebp),%edi
   0x05cbdaff <+15>:	call   0x5cb1717 <__i686.get_pc_thunk.bx>
   0x05cbdb04 <+20>:	add    $0x2f81c,%ebx
   0x05cbdb0a <+26>:	movzbl 0x4(%ecx),%edx
   0x05cbdb0e <+30>:	movzbl 0x3(%edi),%eax
   0x05cbdb12 <+34>:	cmp    $0x2,%dl
   0x05cbdb15 <+37>:	je     0x5cbdbf8 <window_grouping_info+264>
   0x05cbdb1b <+43>:	jb     0x5cbdb38 <window_grouping_info+72>
   0x05cbdb1d <+45>:	cmp    $0x3,%dl
   0x05cbdb20 <+48>:	je     0x5cbdb38 <window_grouping_info+72>
   0x05cbdb22 <+50>:	mov    $0x20,%eax
   0x05cbdb27 <+55>:	add    $0x28,%esp
   0x05cbdb2a <+58>:	pop    %ebx
   0x05cbdb2b <+59>:	pop    %esi
   0x05cbdb2c <+60>:	pop    %edi
   0x05cbdb2d <+61>:	pop    %ebp
   0x05cbdb2e <+62>:	xchg   %ax,%ax
   0x05cbdb30 <+64>:	ret    
   0x05cbdb31 <+65>:	lea    0x0(%esi,%eiz,1),%esi
   0x05cbdb38 <+72>:	mov    0xc(%ebp),%esi
   0x05cbdb3b <+75>:	movb   $0x1,0x3(%esi)
   0x05cbdb3f <+79>:	movb   $0x1,0x2(%esi)
   0x05cbdb43 <+83>:	movb   $0x1,0x5(%esi)
   0x05cbdb47 <+87>:	movzbl 0x4(%edi),%ecx
   0x05cbdb4b <+91>:	cmp    $0x17,%cl
   0x05cbdb4e <+94>:	je     0x5cbde01 <window_grouping_info+785>
   0x05cbdb54 <+100>:	cmpw   $0x400,0xa(%edi)
   0x05cbdb5a <+106>:	je     0x5cbdda6 <window_grouping_info+694>
   0x05cbdb60 <+112>:	movzbl %al,%edx
   0x05cbdb63 <+115>:	mov    0xc(%ebp),%esi
   0x05cbdb66 <+118>:	movzbl -0x810c(%ebx,%edx,1),%edx
   0x05cbdb6e <+126>:	mov    %dl,0x1(%esi)
   0x05cbdb71 <+129>:	mov    0xc(%ebp),%esi
   0x05cbdb74 <+132>:	cmp    %dl,(%esi)
   0x05cbdb76 <+134>:	ja     0x5cbdb22 <window_grouping_info+50>
   0x05cbdb78 <+136>:	cmp    $0x17,%cl
   0x05cbdb7b <+139>:	je     0x5cbde23 <window_grouping_info+819>
   0x05cbdb81 <+145>:	test   %dl,%dl
   0x05cbdb83 <+147>:	movb   $0x0,-0x10(%ebp)
   0x05cbdb87 <+151>:	je     0x5cbdbcb <window_grouping_info+219>
   0x05cbdb89 <+153>:	movzbl %al,%eax
   0x05cbdb8c <+156>:	mov    0xc(%ebp),%esi
   0x05cbdb8f <+159>:	xor    %edx,%edx
   0x05cbdb91 <+161>:	mov    -0x180(%ebx,%eax,4),%ecx
   0x05cbdb98 <+168>:	mov    0xc(%ebp),%eax
   0x05cbdb9b <+171>:	movzbl 0x1(%eax),%eax
   0x05cbdb9f <+175>:	mov    %edi,-0x14(%ebp)
   0x05cbdba2 <+178>:	mov    %al,-0x10(%ebp)
   0x05cbdba5 <+181>:	xor    %eax,%eax
   0x05cbdba7 <+183>:	nop
=> 0x05cbdba8 <+184>:	movzwl (%ecx,%eax,1),%edi
   0x05cbdbac <+188>:	add    $0x1,%edx
   0x05cbdbaf <+191>:	mov    %di,0x10(%esi,%eax,1)
   0x05cbdbb4 <+196>:	movzwl (%ecx,%eax,1),%edi
   0x05cbdbb8 <+200>:	mov    %di,0x790(%esi,%eax,1)
   0x05cbdbc0 <+208>:	add    $0x2,%eax
   0x05cbdbc3 <+211>:	cmp    %dl,-0x10(%ebp)
   0x05cbdbc6 <+214>:	ja     0x5cbdba8 <window_grouping_info+184>
   0x05cbdbc8 <+216>:	mov    -0x14(%ebp),%edi
   0x05cbdbcb <+219>:	movzwl 0xa(%edi),%eax
   0x05cbdbcf <+223>:	mov    0xc(%ebp),%ecx
   0x05cbdbd2 <+226>:	movzbl -0x10(%ebp),%edx
   0x05cbdbd6 <+230>:	mov    %ax,0x7f8(%ecx)
   0x05cbdbdd <+237>:	mov    %ax,0x10(%ecx,%edx,2)
   0x05cbdbe2 <+242>:	movzbl 0x1(%ecx),%edx
   0x05cbdbe6 <+246>:	mov    %ax,0x790(%ecx,%edx,2)
   0x05cbdbee <+254>:	add    $0x28,%esp
   0x05cbdbf1 <+257>:	xor    %eax,%eax
   0x05cbdbf3 <+259>:	pop    %ebx
   0x05cbdbf4 <+260>:	pop    %esi
   0x05cbdbf5 <+261>:	pop    %edi
   0x05cbdbf6 <+262>:	pop    %ebp
   0x05cbdbf7 <+263>:	ret    
   0x05cbdbf8 <+264>:	mov    0xc(%ebp),%esi
   0x05cbdbfb <+267>:	movzbl %al,%eax
   0x05cbdbfe <+270>:	movzbl -0x8100(%ebx,%eax,1),%ecx
   0x05cbdc06 <+278>:	movb   $0x8,0x3(%esi)
   0x05cbdc0a <+282>:	movb   $0x1,0x2(%esi)
   0x05cbdc0e <+286>:	movb   $0x1,0x5(%esi)
   0x05cbdc12 <+290>:	mov    %eax,-0x28(%ebp)
   0x05cbdc15 <+293>:	cmp    (%esi),%cl
   0x05cbdc17 <+295>:	mov    %cl,0x1(%esi)
   0x05cbdc1a <+298>:	jb     0x5cbdb22 <window_grouping_info+50>
   0x05cbdc20 <+304>:	test   %cl,%cl
   0x05cbdc22 <+306>:	je     0x5cbdc4e <window_grouping_info+350>
   0x05cbdc24 <+308>:	mov    %edi,-0x10(%ebp)
   0x05cbdc27 <+311>:	mov    0xc(%ebp),%edi
   0x05cbdc2a <+314>:	mov    -0x140(%ebx,%eax,4),%esi
   0x05cbdc31 <+321>:	xor    %eax,%eax
   0x05cbdc33 <+323>:	nop
   0x05cbdc34 <+324>:	lea    0x0(%esi,%eiz,1),%esi
   0x05cbdc38 <+328>:	movzwl (%esi,%eax,2),%edx
   0x05cbdc3c <+332>:	mov    %dx,0x790(%edi,%eax,2)
   0x05cbdc44 <+340>:	add    $0x1,%eax
   0x05cbdc47 <+343>:	cmp    %al,%cl
   0x05cbdc49 <+345>:	ja     0x5cbdc38 <window_grouping_info+328>
   0x05cbdc4b <+347>:	mov    -0x10(%ebp),%edi
   0x05cbdc4e <+350>:	movzwl 0xa(%edi),%edi
   0x05cbdc52 <+354>:	movzbl %cl,%ecx
   0x05cbdc55 <+357>:	mov    0xc(%ebp),%eax
   0x05cbdc58 <+360>:	shr    $0x3,%di
   0x05cbdc5c <+364>:	mov    %di,-0x24(%ebp)
   0x05cbdc60 <+368>:	movzbl 0x3(%eax),%edx
   0x05cbdc64 <+372>:	mov    %di,0x790(%eax,%ecx,2)
   0x05cbdc6c <+380>:	mov    %di,0x7f8(%eax)
   0x05cbdc73 <+387>:	cmp    $0x1,%edx
   0x05cbdc76 <+390>:	jle    0x5cbdea5 <window_grouping_info+949>
   0x05cbdc7c <+396>:	mov    0xc(%ebp),%ecx
   0x05cbdc7f <+399>:	sub    $0x1,%edx
   0x05cbdc82 <+402>:	movzbl 0xe(%ecx),%esi
   0x05cbdc86 <+406>:	movzbl 0x2(%ecx),%eax
   0x05cbdc8a <+410>:	xor    %ecx,%ecx
   0x05cbdc8c <+412>:	mov    %edx,-0x10(%ebp)
   0x05cbdc8f <+415>:	xor    %edx,%edx
   0x05cbdc91 <+417>:	mov    %esi,-0x14(%ebp)
   0x05cbdc94 <+420>:	mov    0xc(%ebp),%esi
   0x05cbdc97 <+423>:	jmp    0x5cbdcb9 <window_grouping_info+457>
   0x05cbdc99 <+425>:	lea    0x0(%esi,%eiz,1),%esi
   0x05cbdca0 <+432>:	add    $0x1,%eax
   0x05cbdca3 <+435>:	add    $0x1,%edx
   0x05cbdca6 <+438>:	movzbl %al,%ecx
   0x05cbdca9 <+441>:	movb   $0x1,0x4(%esi,%ecx,1)
   0x05cbdcae <+446>:	movzbl %dl,%ecx
   0x05cbdcb1 <+449>:	mov    %al,0x2(%esi)
   0x05cbdcb4 <+452>:	cmp    -0x10(%ebp),%ecx
   0x05cbdcb7 <+455>:	jge    0x5cbdce1 <window_grouping_info+497>
   0x05cbdcb9 <+457>:	mov    $0x6,%edi
   0x05cbdcbe <+462>:	sub    %ecx,%edi
   0x05cbdcc0 <+464>:	mov    %edi,%ecx
   0x05cbdcc2 <+466>:	mov    -0x14(%ebp),%edi
   0x05cbdcc5 <+469>:	bt     %ecx,%edi
   0x05cbdcc8 <+472>:	jae    0x5cbdca0 <window_grouping_info+432>
   0x05cbdcca <+474>:	movzbl %al,%eax
   0x05cbdccd <+477>:	add    $0x1,%edx
   0x05cbdcd0 <+480>:	addb   $0x1,0x4(%esi,%eax,1)
   0x05cbdcd5 <+485>:	movzbl %dl,%ecx
   0x05cbdcd8 <+488>:	cmp    -0x10(%ebp),%ecx
   0x05cbdcdb <+491>:	movzbl 0x2(%esi),%eax
   0x05cbdcdf <+495>:	jl     0x5cbdcb9 <window_grouping_info+457>
   0x05cbdce1 <+497>:	test   %al,%al
   0x05cbdce3 <+499>:	je     0x5cbddea <window_grouping_info+762>
   0x05cbdce9 <+505>:	mov    0xc(%ebp),%eax
   0x05cbdcec <+508>:	movzbl 0x1(%eax),%eax
   0x05cbdcf0 <+512>:	movb   $0x0,-0x21(%ebp)
   0x05cbdcf4 <+516>:	mov    %al,-0x14(%ebp)
   0x05cbdcf7 <+519>:	nop
   0x05cbdcf8 <+520>:	cmpb   $0x0,-0x14(%ebp)
   0x05cbdcfc <+524>:	je     0x5cbddf4 <window_grouping_info+772>
   0x05cbdd02 <+530>:	movzbl -0x21(%ebp),%ecx
   0x05cbdd06 <+534>:	xor    %edx,%edx
   0x05cbdd08 <+536>:	mov    0xc(%ebp),%edi
   0x05cbdd0b <+539>:	mov    0xc(%ebp),%esi
   0x05cbdd0e <+542>:	mov    %ecx,%eax
   0x05cbdd10 <+544>:	shl    $0x4,%eax
   0x05cbdd13 <+547>:	sub    %ecx,%eax
   0x05cbdd15 <+549>:	shl    $0x4,%eax
   0x05cbdd18 <+552>:	lea    0x10(%eax,%edi,1),%eax
   0x05cbdd1c <+556>:	xor    %edi,%edi
   0x05cbdd1e <+558>:	mov    %ecx,-0x20(%ebp)
   0x05cbdd21 <+561>:	movzbl 0x5(%esi,%ecx,1),%esi
   0x05cbdd26 <+566>:	mov    %eax,-0x10(%ebp)
   0x05cbdd29 <+569>:	mov    -0x28(%ebp),%eax
   0x05cbdd2c <+572>:	mov    %edi,-0x30(%ebp)
   0x05cbdd2f <+575>:	mov    %si,-0x1a(%ebp)
   0x05cbdd33 <+579>:	xor    %esi,%esi
   0x05cbdd35 <+581>:	mov    -0x140(%ebx,%eax,4),%eax
   0x05cbdd3c <+588>:	mov    %si,-0x2a(%ebp)
   0x05cbdd40 <+592>:	mov    %eax,-0x18(%ebp)
   0x05cbdd43 <+595>:	jmp    0x5cbdd88 <window_grouping_info+664>
   0x05cbdd45 <+597>:	lea    0x0(%esi),%esi
   0x05cbdd48 <+600>:	mov    -0x18(%ebp),%eax
   0x05cbdd4b <+603>:	movzwl 0x2(%eax,%edx,1),%ecx
   0x05cbdd50 <+608>:	sub    (%eax,%edx,1),%cx
   0x05cbdd54 <+612>:	movzwl -0x2a(%ebp),%edi
   0x05cbdd58 <+616>:	add    $0x2,%edx
   0x05cbdd5b <+619>:	mov    -0x10(%ebp),%esi
   0x05cbdd5e <+622>:	movzbl -0x30(%ebp),%eax
   0x05cbdd62 <+626>:	imul   -0x1a(%ebp),%cx
   0x05cbdd67 <+631>:	add    %cx,-0x2a(%ebp)
   0x05cbdd6b <+635>:	movzbl -0x34(%ebp),%ecx
   0x05cbdd6f <+639>:	mov    %di,(%esi)
   0x05cbdd72 <+642>:	add    $0x1,%eax
   0x05cbdd75 <+645>:	add    $0x2,%esi
   0x05cbdd78 <+648>:	cmp    %cl,-0x14(%ebp)
   0x05cbdd7b <+651>:	mov    %eax,%edi
   0x05cbdd7d <+653>:	mov    %esi,-0x10(%ebp)
   0x05cbdd80 <+656>:	jbe    0x5cbddc0 <window_grouping_info+720>
   0x05cbdd82 <+658>:	mov    -0x34(%ebp),%ecx
   0x05cbdd85 <+661>:	mov    %ecx,-0x30(%ebp)
   0x05cbdd88 <+664>:	mov    -0x30(%ebp),%esi
   0x05cbdd8b <+667>:	movzbl -0x14(%ebp),%ecx
   0x05cbdd8f <+671>:	add    $0x1,%esi
   0x05cbdd92 <+674>:	cmp    %esi,%ecx
   0x05cbdd94 <+676>:	mov    %esi,-0x34(%ebp)
   0x05cbdd97 <+679>:	jne    0x5cbdd48 <window_grouping_info+600>
   0x05cbdd99 <+681>:	mov    -0x18(%ebp),%edi
   0x05cbdd9c <+684>:	movzwl -0x24(%ebp),%ecx
   0x05cbdda0 <+688>:	sub    (%edi,%edx,1),%cx
   0x05cbdda4 <+692>:	jmp    0x5cbdd54 <window_grouping_info+612>
   0x05cbdda6 <+694>:	movzbl %al,%edx
   0x05cbdda9 <+697>:	mov    0xc(%ebp),%esi
   0x05cbddac <+700>:	movzbl -0x8118(%ebx,%edx,1),%edx
   0x05cbddb4 <+708>:	mov    %dl,0x1(%esi)
   0x05cbddb7 <+711>:	jmp    0x5cbdb71 <window_grouping_info+129>
   0x05cbddbc <+716>:	lea    0x0(%esi,%eiz,1),%esi
   0x05cbddc0 <+720>:	movzwl -0x2a(%ebp),%esi
   0x05cbddc4 <+724>:	and    $0xff,%edi
   0x05cbddca <+730>:	imul   $0x78,-0x20(%ebp),%eax
   0x05cbddce <+734>:	addb   $0x1,-0x21(%ebp)
   0x05cbddd2 <+738>:	lea    0x8(%edi,%eax,1),%eax
   0x05cbddd6 <+742>:	mov    0xc(%ebp),%edi
   0x05cbddd9 <+745>:	mov    %si,(%edi,%eax,2)
   0x05cbdddd <+749>:	movzbl -0x21(%ebp),%eax
   0x05cbdde1 <+753>:	cmp    %al,0x2(%edi)
   0x05cbdde4 <+756>:	ja     0x5cbdcf8 <window_grouping_info+520>
   0x05cbddea <+762>:	add    $0x28,%esp
   0x05cbdded <+765>:	xor    %eax,%eax
   0x05cbddef <+767>:	pop    %ebx
   0x05cbddf0 <+768>:	pop    %esi
   0x05cbddf1 <+769>:	pop    %edi
   0x05cbddf2 <+770>:	pop    %ebp
   0x05cbddf3 <+771>:	ret    
   0x05cbddf4 <+772>:	movzbl -0x21(%ebp),%edx
   0x05cbddf8 <+776>:	xor    %edi,%edi
   0x05cbddfa <+778>:	xor    %esi,%esi
   0x05cbddfc <+780>:	mov    %edx,-0x20(%ebp)
   0x05cbddff <+783>:	jmp    0x5cbddca <window_grouping_info+730>
   0x05cbde01 <+785>:	cmpw   $0x200,0xa(%edi)
   0x05cbde07 <+791>:	je     0x5cbdeec <window_grouping_info+1020>
   0x05cbde0d <+797>:	movzbl %al,%edx
   0x05cbde10 <+800>:	mov    0xc(%ebp),%esi
   0x05cbde13 <+803>:	movzbl -0x8124(%ebx,%edx,1),%edx
   0x05cbde1b <+811>:	mov    %dl,0x1(%esi)
   0x05cbde1e <+814>:	jmp    0x5cbdb71 <window_grouping_info+129>
   0x05cbde23 <+819>:	movzwl 0xa(%edi),%edi
   0x05cbde27 <+823>:	cmp    $0x200,%di
   0x05cbde2c <+828>:	mov    %di,-0x14(%ebp)
   0x05cbde30 <+832>:	je     0x5cbdeae <window_grouping_info+958>
   0x05cbde32 <+834>:	test   %dl,%dl
   0x05cbde34 <+836>:	je     0x5cbde7c <window_grouping_info+908>
   0x05cbde36 <+838>:	mov    0xc(%ebp),%ecx
   0x05cbde39 <+841>:	movzbl %al,%eax
   0x05cbde3c <+844>:	mov    -0x1c0(%ebx,%eax,4),%esi
   0x05cbde43 <+851>:	xor    %eax,%eax
   0x05cbde45 <+853>:	movzbl 0x1(%ecx),%edx
   0x05cbde49 <+857>:	xor    %ecx,%ecx
   0x05cbde4b <+859>:	mov    %dl,-0x10(%ebp)
   0x05cbde4e <+862>:	mov    0xc(%ebp),%edx
   0x05cbde51 <+865>:	lea    0x0(%esi,%eiz,1),%esi
   0x05cbde58 <+872>:	movzwl (%esi,%eax,1),%edi
   0x05cbde5c <+876>:	add    $0x1,%ecx
   0x05cbde5f <+879>:	mov    %di,0x10(%edx,%eax,1)
   0x05cbde64 <+884>:	movzwl (%esi,%eax,1),%edi
   0x05cbde68 <+888>:	mov    %di,0x790(%edx,%eax,1)
   0x05cbde70 <+896>:	add    $0x2,%eax
   0x05cbde73 <+899>:	cmp    %cl,-0x10(%ebp)
   0x05cbde76 <+902>:	ja     0x5cbde58 <window_grouping_info+872>
   0x05cbde78 <+904>:	movzbl -0x10(%ebp),%edx
   0x05cbde7c <+908>:	mov    0xc(%ebp),%esi
   0x05cbde7f <+911>:	movzbl %dl,%edx
   0x05cbde82 <+914>:	movzwl -0x14(%ebp),%edi
   0x05cbde86 <+918>:	movzbl 0x1(%esi),%eax
   0x05cbde8a <+922>:	mov    %di,0x10(%esi,%edx,2)
   0x05cbde8f <+927>:	mov    %di,0x7f8(%esi)
   0x05cbde96 <+934>:	mov    %di,0x790(%esi,%eax,2)
   0x05cbde9e <+942>:	xor    %eax,%eax
   0x05cbdea0 <+944>:	jmp    0x5cbdb27 <window_grouping_info+55>
   0x05cbdea5 <+949>:	movzbl 0x2(%eax),%eax
   0x05cbdea9 <+953>:	jmp    0x5cbdce1 <window_grouping_info+497>
   0x05cbdeae <+958>:	test   %dl,%dl
   0x05cbdeb0 <+960>:	je     0x5cbde7c <window_grouping_info+908>
   0x05cbdeb2 <+962>:	mov    0xc(%ebp),%edi
   0x05cbdeb5 <+965>:	movzbl %al,%eax
   0x05cbdeb8 <+968>:	xor    %ecx,%ecx
   0x05cbdeba <+970>:	mov    -0x200(%ebx,%eax,4),%esi
   0x05cbdec1 <+977>:	xor    %eax,%eax
   0x05cbdec3 <+979>:	movzbl 0x1(%edi),%edx
   0x05cbdec7 <+983>:	mov    %dl,-0x10(%ebp)
   0x05cbdeca <+986>:	movzwl (%esi,%eax,1),%edx
   0x05cbdece <+990>:	add    $0x1,%ecx
   0x05cbded1 <+993>:	mov    %dx,0x10(%edi,%eax,1)
   0x05cbded6 <+998>:	movzwl (%esi,%eax,1),%edx
   0x05cbdeda <+1002>:	mov    %dx,0x790(%edi,%eax,1)
   0x05cbdee2 <+1010>:	add    $0x2,%eax
   0x05cbdee5 <+1013>:	cmp    %cl,-0x10(%ebp)
   0x05cbdee8 <+1016>:	ja     0x5cbdeca <window_grouping_info+986>
   0x05cbdeea <+1018>:	jmp    0x5cbde78 <window_grouping_info+904>
   0x05cbdeec <+1020>:	movzbl %al,%edx
   0x05cbdeef <+1023>:	movzbl -0x8130(%ebx,%edx,1),%edx
   0x05cbdef7 <+1031>:	mov    %dl,0x1(%esi)
   0x05cbdefa <+1034>:	jmp    0x5cbdb71 <window_grouping_info+129>
End of assembler dump.
Debuginfo absent: 33ccf2f5c36cde97c5aa59e60906423ab09805f4
Debuginfo absent: 6b11a404d6fb319235e392a41adf83a65175f50d
Debuginfo absent: d0a4f46a5d77f13af5304728a0716a04d5f2d1e9
Debuginfo absent: d5753561311ca042e8c37845550c543546178f10
Comment 2 Martyn Russell 2010-06-14 11:39:00 UTC
This looks like a GStreamer bug. 
Can you attach the file here that was used to create this crash?

Comment 3 Alfredo Pons Menargues 2010-07-19 10:39:08 UTC
Created attachment 166152 [details]
File produces segfault
Comment 4 Alfredo Pons Menargues 2010-07-19 10:39:46 UTC

/usr/libexec/tracker-extract -f lupa.ico

Then produces segfault
Comment 5 Tim-Philipp Müller 2010-07-19 11:18:44 UTC
If I read the stack trace correctly, the crash happens in faad (the AAC decoder), not GStreamer.

However, there's definitely a typefinding issue here:

 - the AAC typefinder should maybe look for more than
   just a second frame sync

 - there should be a typefinder for the icon format to
   avoid false positives from other typefinders

PS: next time, it would be nice to know what versions of gstreamer/gst-plugins-base/etc. that happens with.
Comment 6 Vincent Penquerc'h 2011-01-24 11:47:50 UTC
Created attachment 179148 [details] [review]
typefind: add detection for windows icon files to get them out of the way

Some of them can otherwise be misdetected for MPEG audio.
Comment 7 Sebastian Dröge (slomo) 2011-01-24 18:55:17 UTC
commit 7caf9e5e81ab9846918729b32e6e653fb80c6e14
Author: Vincent Penquerc'h <>
Date:   Mon Jan 24 11:45:21 2011 +0000

    typefind: add detection for windows icon files to get them out of the way
    Some of them can otherwise be misdetected for MPEG audio.