Help - Search - Members - Calendar
Full Version: [0.9b8] Access violation in foo_alac.dll
Hydrogenaudio Forums > Hosted Forums > foobar2000 > Support - (fb2k)
Eclipse
I got this crash when I was listening to an iTunes-encoded ALAC file. I can't reproduce it AFAICT.

For the record, my OS is WinXP SP2 and my processor is a P4. If more info is needed, just ask.

CODE
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 00B01852h
Access violation, operation: read, address: 016E1000h
Call path:
playback_core_impl::g_thread_func=>playback_core_impl::thread_func
This is the first crash logged by this instance.
Code bytes (00B01852h):
00B01812h: 0B D1 0F B6 4E 3B 0B D1 89 56 38 8B 40 04 8B D0
00B01822h: 89 44 24 10 89 46 3C C1 E2 10 25 00 FF 00 00 0B
00B01832h: D0 C1 E2 08 33 C0 8A 64 24 12 0F B6 4E 3F 0B D0
00B01842h: 0B D1 89 56 3C E8 94 FE FF FF B0 01 5E C3 8B 16
00B01852h: 0F B6 4A 02 33 C0 8A 22 55 8B 6C 24 08 57 8B 7E
00B01862h: 08 8A 42 01 C1 E0 08 0B C1 8B CF D3 E0 B9 18 00
00B01872h: 00 00 2B CD 25 FF FF FF 00 D3 E8 8D 0C 2F 8B F9
00B01882h: C1 FF 03 03 FA 89 3E 83 E1 07 5F 89 4E 08 5D C3
Stack (015DF9C4h):
015DF9A4h: 00000010 00000000 00000000 00000001
015DF9B4h: 00000000 00000001 0012F7D0 0012F860
015DF9C4h: 00B018C7 00000002 00B42138 00000002
015DF9D4h: 00000000 00B019DF 00001000 00B42138
015DF9E4h: 00000004 00000011 00000000 00B0223C
015DF9F4h: 00B42138 00B48000 00001000 00000011
015DFA04h: 00000FFF 0000000E 00000028 00003FFF
015DFA14h: 00B43FF8 015E4034 00001000 00000004
015DFA24h: 00000009 015E8058 00B42608 015DFC3C
015DFA34h: 016E0048 00000009 00000002 00000000
015DFA44h: 00EA2100 00000004 00000004 00000000
015DFA54h: 00000004 015E8058 00000009 00000004
015DFA64h: 00000000 60000000 00000005 C0000000
015DFA74h: BEFC93C1 60000000 BF22A1AF 003B01A8
015DFA84h: 3EC08D6B 80000000 0029AF80 C0000000
015DFA94h: BF075560 40000000 BF20CD9F 003B0000
015DFAA4h: BF122B89 00000020 00000003 01000000
015DFAB4h: 03000300 00000010 012EC0C8 012EC078
015DFAC4h: 01349790 00000000 FFFF027F 000001E9
015DFAD4h: 00000000 015DFB08 0048B0D8 003A002A
Registers:
EAX: 00000002, EBX: 00000002, ECX: 00B42138, EDX: 016E0FFE
ESI: 00B42138, EDI: 00000000, EBP: 000008B9, ESP: 015DF9C4
Crash location: "foo_alac", loaded at 00B00000h - 00B24000h

Loaded modules:
foobar2000 loaded at 00400000h - 004FC000h
ntdll loaded at 7C900000h - 7C9B0000h
kernel32 loaded at 7C800000h - 7C8F4000h
COMCTL32 loaded at 773D0000h - 774D3000h
msvcrt loaded at 77C10000h - 77C68000h
ADVAPI32 loaded at 77DD0000h - 77E6B000h
RPCRT4 loaded at 77E70000h - 77F01000h
GDI32 loaded at 77F10000h - 77F56000h
USER32 loaded at 77D40000h - 77DD0000h
SHLWAPI loaded at 77F60000h - 77FD6000h
SHELL32 loaded at 7C9C0000h - 7D1D4000h
ole32 loaded at 774E0000h - 7761D000h
shared loaded at 10000000h - 1002D000h
comdlg32 loaded at 763B0000h - 763F9000h
uxtheme loaded at 5AD70000h - 5ADA8000h
raphook loaded at 00A30000h - 00A75000h
PSAPI loaded at 76BF0000h - 76BFB000h
MSCTF loaded at 74720000h - 7476C000h
foo_abx loaded at 00AC0000h - 00AEF000h
foo_alac loaded at 00B00000h - 00B24000h
foo_albumlist loaded at 00B50000h - 00B81000h
foo_autoplaylist loaded at 00BB0000h - 00BDE000h
foo_benchmark loaded at 00C00000h - 00C2D000h
foo_bitcompare loaded at 00C50000h - 00C76000h
foo_burninate loaded at 00CA0000h - 00CD2000h
VERSION loaded at 77C00000h - 77C08000h
foo_cdda loaded at 00D00000h - 00D31000h
foo_converter loaded at 00D60000h - 00DA7000h
WINMM loaded at 76B40000h - 76B6D000h
foo_dsp_std loaded at 00E50000h - 00E8F000h
foo_input_std loaded at 00EB0000h - 0100F000h
foo_masstag loaded at 01030000h - 0107F000h
foo_playlistgen loaded at 010A0000h - 010CC000h
foo_rgscan loaded at 010F0000h - 01125000h
foo_ui_columns loaded at 01150000h - 011B1000h
MSVCR71 loaded at 7C340000h - 7C396000h
foo_ui_std loaded at 011D0000h - 01216000h
foo_unpack loaded at 01240000h - 01298000h
ctagent loaded at 02000000h - 02006000h
DSOUND loaded at 73F10000h - 73F6C000h
WINTRUST loaded at 76C30000h - 76C5E000h
CRYPT32 loaded at 77A80000h - 77B14000h
MSASN1 loaded at 77B20000h - 77B32000h
IMAGEHLP loaded at 76C90000h - 76CB8000h
wdmaud loaded at 72D20000h - 72D29000h
msacm32 loaded at 72D10000h - 72D18000h
MSACM32 loaded at 77BE0000h - 77BF5000h
midimap loaded at 77BD0000h - 77BD7000h
KsUser loaded at 73EE0000h - 73EE4000h
DBGHELP loaded at 59A60000h - 59B01000h

Stack dump analysis:
Address: 00B018C7h, location: "foo_alac", loaded at 00B00000h - 00B24000h
Address: 00B019DFh, location: "foo_alac", loaded at 00B00000h - 00B24000h
Address: 00B0223Ch, location: "foo_alac", loaded at 00B00000h - 00B24000h
Address: 01000000h, location: "foo_input_std", loaded at 00EB0000h - 0100F000h
Address: 0048B0D8h, location: "foobar2000", loaded at 00400000h - 004FC000h
Address: 004F00A7h, location: "foobar2000", loaded at 00400000h - 004FC000h
Address: 7C801875h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "ReadFile" (+00000067h)
Address: 7C801898h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "ReadFile" (+0000008Ah)
Address: 0042009Eh, location: "foobar2000", loaded at 00400000h - 004FC000h
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C8399F3h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "FindAtomW" (+00000094h)
Address: 7C809BD8h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "CloseHandle" (+00000061h)
Address: 7C801898h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "ReadFile" (+0000008Ah)
Address: 00415C46h, location: "foobar2000", loaded at 00400000h - 004FC000h
Address: 00B13F37h, location: "foo_alac", loaded at 00B00000h - 00B24000h
Address: 00B01438h, location: "foo_alac", loaded at 00B00000h - 00B24000h
Address: 00EE54FBh, location: "foo_input_std", loaded at 00EB0000h - 0100F000h
Address: 7C91056Dh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C9106F0h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000011Ch)
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 7C80243Ch, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "SleepEx" (+000000A0h)
Address: 7C80240Fh, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "SleepEx" (+00000073h)
Address: 00F90D20h, location: "foo_input_std", loaded at 00EB0000h - 0100F000h
Address: 00EE61E5h, location: "foo_input_std", loaded at 00EB0000h - 0100F000h
Address: 00F90E90h, location: "foo_input_std", loaded at 00EB0000h - 0100F000h
Address: 00441767h, location: "foobar2000", loaded at 00400000h - 004FC000h
Address: 00FFFFFFh, location: "foo_input_std", loaded at 00EB0000h - 0100F000h
Address: 004AC168h, location: "foobar2000", loaded at 00400000h - 004FC000h
Address: 004AC168h, location: "foobar2000", loaded at 00400000h - 004FC000h
Address: 004AC198h, location: "foobar2000", loaded at 00400000h - 004FC000h
Address: 004AC138h, location: "foobar2000", loaded at 00400000h - 004FC000h
Address: 004AC138h, location: "foobar2000", loaded at 00400000h - 004FC000h
Address: 004AC304h, location: "foobar2000", loaded at 00400000h - 004FC000h
Address: 004A7BACh, location: "foobar2000", loaded at 00400000h - 004FC000h
Address: 004A7B60h, location: "foobar2000", loaded at 00400000h - 004FC000h
Address: 004AC064h, location: "foobar2000", loaded at 00400000h - 004FC000h
Address: 004A5A14h, location: "foobar2000", loaded at 00400000h - 004FC000h

Version info:
foobar2000 v0.9 beta 8
UNICODE

Additional info:
Standard input array 1.0 (foo_input_std)
Converter 1.0 (foo_converter)
HTTP Reader 1.2 (foo_input_std)
Masstagger 1.5 (foo_masstag)
Album List 3.0.0 (foo_albumlist)
Standard DSP array 1.0 (foo_dsp_std)
Audio CD Writer 1.4 (foo_burninate)
ALAC decoder 1.0 (foo_alac)
FLAC decoder 1.1.0 (foo_input_std)
CD Audio decoder 1.1 (foo_cdda)
ZIP/GZIP reader 1.0 (foo_unpack)
Monkey's Audio decoder 2.0 (foo_input_std)
7-Zip reader 1.10 (foo_unpack)
Columns UI 0.1.3 pre-alpha 14 (foo_ui_columns)
CLI encoder 0.4 (foo_converter)
ABX comparator 1.2 (foo_abx)
MPEG-4 AAC decoder 2.1 (foo_input_std)
Default User Interface 0.9acc (foo_ui_std)
ReplayGain Scanner 1.4 (foo_rgscan)
RAR reader 1.1 (foo_unpack)


moderation: codebox'd. please use codebox instead of code tags for lengthy stuff like crash logs
Peter
I've added a simple fix so read access violations in ALAC decoder don't crash foobar2000 process. It would be interesting to see if the file that crashed produces output bit-identical to what it was encoded from when it doesn't crash.
This ALAC decoder code is horrible, I have no interest or free time to fix it; it will be most likely dropped from the setup and made available separately.
username9876
This post show an ALAC decoder version 1.0. I've only been able to find version 0.0.2. Where can I find the more recent version? Thanks very much.
Cosmo
QUOTE(username9876 @ Sep 17 2005, 02:09 PM)
This post show an ALAC decoder version 1.0.  I've only been able to find version 0.0.2.  Where can I find the more recent version?  Thanks very much.
*


Notice that this topic is regarding foobar2000 v0.9 beta 8.
The ALAC decoder v1.0 is included in the download.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2008 Invision Power Services, Inc.