Help - Search - Members - Calendar
Full Version: foo_utils cause foobar crash
Hydrogenaudio Forums > Hosted Forums > foobar2000 > 3rd Party Plugins - (fb2k)
bluenet
foobar0.8.2_special.Windows 2003 Std
Right click a track and select Edit -> Copy track,then open Explorer Ctrl + V,when close foobar it gave me a failure text.

Illegal operation:
Code: C0000005h, flags: 00000000h, address: 0160D102h
Access violation, operation: read, address: FFFFFFFFh
Call path:
WinMain=>app_shutdown=>playlist_switcher_deinit=>playlist_switcher_saveconfig
This is the first crash logged by this instance.
Code bytes (0160D102h):
0160D0C2h: 5F 01 74 00 20 00 26 00 74 00 61 00 67 00 73 00
0160D0D2h: 20 00 28 00 6D 00 75 00 6C 00 74 00 69 00 70 00
0160D0E2h: 6C 00 65 00 20 00 61 00 6C 00 62 00 75 00 6D 00
0160D0F2h: 73 00 29 00 00 00 14 00 08 00 81 00 08 01 90 56
0160D102h: 64 01 18 02 3B 00 90 99 43 00 00 00 00 00 00 00
0160D112h: 00 00 EC 8F 5F 01 00 00 00 00 00 00 00 00 00 00
0160D122h: 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00
0160D132h: 00 00 01 00 00 00 00 00 00 00 00 01 00 00 C9 6A
Stack (0012FE6Ch):
0012FE4Ch: 00000000 00000000 00000000 00000000
0012FE5Ch: 00000000 00000000 00000000 00000000
0012FE6Ch: 0160D104 004213A8 015F4098 00000000
0012FE7Ch: 004458A4 004458A8 00000001 0012FEA8
0012FE8Ch: 0042728C 015F40AC 0012FEA4 77CD6169
0012FE9Ch: 100038C8 00000000 004394C4 0012FECC
0012FEACh: 004271A3 00442A0C 00000018 77CD6169
0012FEBCh: 0012FED4 10001E17 00442A0C 0000002F
0012FECCh: 0012FED8 0042747B 00000015 0012FF14
0012FEDCh: 0041260D 00000000 00152359 00000000
0012FEECh: 00070568 00000113 00000016 113773C4
0012FEFCh: 4B48B387 58ABDF8B 38E56CBC 00000007
0012FF0Ch: 00000307 00000000 0012FF24 004110E3
0012FF1Ch: 00000000 00000000 0012FFC0 00438D25
0012FF2Ch: 00400000 00000000 00152359 00000001
0012FF3Ch: 00000000 00000000 7FFDF000 C0000005
0012FF4Ch: 00152359 003B3AA8 00000000 00000007
0012FF5Ch: 003B29D0 00000001 00000044 00153280
0012FF6Ch: 001532E0 00153D38 00000000 00000000
0012FF7Ch: 00000000 00000000 00000000 00000000
Registers:
EAX: 003B0218, EBX: 015F40AC, ECX: 0160D104, EDX: 00000000
ESI: 0160D104, EDI: 00000004, EBP: 0012FE88, ESP: 0012FE6C
Unable to identify crash location

Loaded modules:
foobar2000 loaded at 00400000h - 00452000h
ntdll loaded at 77F30000h - 77FFA000h
kernel32 loaded at 77E10000h - 77F2D000h
USER32 loaded at 77CD0000h - 77D5E000h
GDI32 loaded at 77BD0000h - 77C14000h
ole32 loaded at 77150000h - 77275000h
msvcrt loaded at 77B70000h - 77BC4000h
ADVAPI32 loaded at 77D60000h - 77E00000h
RPCRT4 loaded at 77C20000h - 77CC5000h
COMCTL32 loaded at 70AD0000h - 70BB6000h
SHLWAPI loaded at 77280000h - 772C9000h
utf8api loaded at 10000000h - 1000D000h
comdlg32 loaded at 761A0000h - 761E5000h
SHELL32 loaded at 77370000h - 77B2B000h
IMM32 loaded at 76180000h - 7619D000h
LPK loaded at 63090000h - 63099000h
USP10 loaded at 72EE0000h - 72F3E000h
HookDLL loaded at 66000000h - 66006000h
foo_abx loaded at 003F0000h - 003FC000h
foo_ac3 loaded at 00940000h - 00953000h
foo_albumlist loaded at 00960000h - 0096A000h
foo_ape loaded at 00970000h - 00990000h
foo_apl loaded at 00990000h - 0099A000h
foo_bitcompare loaded at 009A0000h - 009A9000h
foo_burninate loaded at 009B0000h - 009BC000h
VERSION loaded at 77B60000h - 77B68000h
foo_cdda loaded at 009C0000h - 009CE000h
foo_clienc loaded at 009D0000h - 009DB000h
foo_console loaded at 009E0000h - 009E7000h
foo_convolve loaded at 009F0000h - 00A3F000h
foo_diskwriter loaded at 00A40000h - 00A52000h
WINMM loaded at 769E0000h - 76A09000h
foo_dsp_crossfade loaded at 00AE0000h - 00AE7000h
foo_dsp_crossfeed loaded at 00AF0000h - 00AF6000h
foo_dsp_extra loaded at 00B00000h - 00B15000h
foo_dsp_nogaps loaded at 00B20000h - 00B27000h
foo_dsp_pause loaded at 00B30000h - 00B37000h
foo_dsp_skip_silence loaded at 00B40000h - 00B47000h
foo_dsp_soundtouch loaded at 00B50000h - 00B5B000h
MSVCP60 loaded at 780C0000h - 78121000h
foo_dynamics loaded at 00B60000h - 00B67000h
foo_faac loaded at 00B70000h - 00BA3000h
foo_festalon loaded at 00BB0000h - 00D01000h
foo_flac loaded at 00D10000h - 00D26000h
foo_flaccer loaded at 00D30000h - 00D46000h
foo_freedb loaded at 00D50000h - 00D7E000h
WS2_32 loaded at 71B60000h - 71B78000h
WS2HELP loaded at 71B50000h - 71B58000h
foo_history loaded at 00D80000h - 00D8F000h
foo_id3v2 loaded at 00D90000h - 00DBE000h
foo_input_std loaded at 00DC0000h - 00E62000h
MSACM32 loaded at 77B40000h - 77B54000h
foo_lpac loaded at 00E70000h - 00E77000h
lpac_codec_api loaded at 00E80000h - 00E8A000h
lpaccodec loaded at 00E90000h - 00EB9000h
foo_masstag loaded at 010E0000h - 010F1000h
foo_matroska loaded at 01100000h - 0113F000h
foo_mod loaded at 01140000h - 01149000h
BASS loaded at 01150000h - 011AA000h
foo_monkey loaded at 011B0000h - 011CE000h
foo_mpeg4u loaded at 011D0000h - 011F9000h
foo_nez loaded at 01200000h - 0122B000h
foo_null loaded at 01230000h - 01237000h
foo_ofr loaded at 01240000h - 01246000h
OptimFROG loaded at 01250000h - 0127C000h
foo_oggpreview loaded at 01290000h - 0138D000h
foo_output_std loaded at 01390000h - 01399000h
foo_out_dsound_ex loaded at 013A0000h - 013A9000h
DSOUND loaded at 51080000h - 510DA000h
foo_out_ks loaded at 013C0000h - 013CB000h
SETUPAPI loaded at 76480000h - 765EC000h
foo_pphsresample loaded at 013D0000h - 013E2000h
foo_psf loaded at 013F0000h - 0149C000h
foo_read_http loaded at 014A0000h - 014A9000h
foo_rgscan loaded at 014B0000h - 014BB000h
foo_scroll loaded at 014C0000h - 014C6000h
foo_search_ex loaded at 014D0000h - 014D8000h
foo_shn loaded at 014E0000h - 014EE000h
foo_shuffle loaded at 014F0000h - 014F9000h
foo_sid loaded at 01500000h - 01547000h
foo_spc loaded at 01550000h - 01561000h
foo_speex loaded at 01570000h - 01588000h
foo_tfmx loaded at 01590000h - 01599000h
foo_tta loaded at 015A0000h - 015A9000h
foo_tta_old loaded at 015B0000h - 015B9000h
foo_ui_columns loaded at 015C0000h - 015E3000h
foo_ui_std loaded at 016F0000h - 01707000h
foo_unpack loaded at 01710000h - 01741000h
OLEAUT32 loaded at 770D0000h - 7714D000h
foo_utils loaded at 01750000h - 0175E000h
foo_vis_manager loaded at 01760000h - 01768000h
foo_vis_simple_spectrum loaded at 01770000h - 0177A000h
foo_vis_vu_meter loaded at 01780000h - 01788000h
foo_vorbisenc loaded at 01790000h - 0188A000h
foo_wavpack loaded at 01890000h - 0189E000h
foo_wma loaded at 018A0000h - 018B9000h
WMVCore loaded at 08530000h - 0872D000h
WMASF loaded at 589E0000h - 58A19000h
foo_xa loaded at 018C0000h - 018CF000h
uxtheme loaded at 018D0000h - 01903000h
LgWndHk loaded at 01960000h - 01967000h
MSCTF loaded at 74430000h - 7447B000h
apphelp loaded at 75D60000h - 75D82000h
msctfime loaded at 019C0000h - 019EB000h
Msimtf loaded at 74400000h - 74428000h
LgMsgHk loaded at 01B40000h - 01B4B000h
CLBCatQ loaded at 76EF0000h - 76F6E000h
COMRes loaded at 76F70000h - 770CA000h
ntshrui loaded at 76830000h - 76853000h
NETAPI32 loaded at 71BA0000h - 71BF3000h
USERENV loaded at 75870000h - 75925000h
shdocvw loaded at 76860000h - 769B7000h
MPR loaded at 71B30000h - 71B41000h
drprov loaded at 75D90000h - 75D97000h
ntlanman loaded at 5F500000h - 5F50E000h
NETUI0 loaded at 5FC20000h - 5FC34000h
NETUI1 loaded at 5FBE0000h - 5FC11000h
SAMLIB loaded at 5D000000h - 5D010000h
davclnt loaded at 75DA0000h - 75DA9000h
imagehlp loaded at 76B70000h - 76B98000h
dbghelp loaded at 6D830000h - 6D8D1000h

Stack dump analysis:
Address: 004213A8h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 004458A4h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 004458A8h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0042728Ch, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 77CD6169h, location: "USER32", loaded at 77CD0000h - 77D5E000h
Symbol: "TranslateMessage" (+00000000h)
Address: 100038C8h, location: "utf8api", loaded at 10000000h - 1000D000h
Symbol: "uPeekMessage" (+00000000h)
Address: 004394C4h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 004271A3h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00442A0Ch, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 77CD6169h, location: "USER32", loaded at 77CD0000h - 77D5E000h
Symbol: "TranslateMessage" (+00000000h)
Address: 10001E17h, location: "utf8api", loaded at 10000000h - 1000D000h
Symbol: "uCallStackTracker::uCallStackTracker" (+00000035h)
Address: 00442A0Ch, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0042747Bh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0041260Dh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 004110E3h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00438D25h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00438D50h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0043C320h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 77E1F38Ch, location: "kernel32", loaded at 77E10000h - 77F2D000h
Symbol: "TerminateThread" (+00000113h)
Address: 77E40ABCh, location: "kernel32", loaded at 77E10000h - 77F2D000h
Symbol: "ValidateLocale" (+00000170h)
Address: 77E522E0h, location: "kernel32", loaded at 77E10000h - 77F2D000h
Symbol: "VerSetConditionMask" (+00002636h)
Address: 00438BF1h, location: "foobar2000", loaded at 00400000h - 00452000h

Version info:
foobar2000 v0.8.2
UNICODE

unsure.gif
foosion
That doesn't happen here. Can you please give more details how to reproduce this, e.g. with what kind of tracks it crashes and what you did in foobar after copying?
bluenet
I try to reproduce in Microsoft Virtual PC + Windows 2003,but I can't.These is another problem,see screenshot.
When Right click a track -> Edit -> Copy track -> open Explorer Ctrl + V -> close foobar.

user posted image
foosion
Did the metadb_handle leak occur on a fresh installation of fb2k? If so, you should download the latest version of foo_utils. It was released yesterday, even though I forgot to post it on the forum.

I'm afraid I can't help you with that crash, unless I am able to reproduce it. I currently don't have time to do a code review looking for possible problems.
bluenet
I make a mini foobar system.
Filelist:
foobar2000.exe
utf8api.dll
foo_ui_std.dll
foo_utils.dll (ver 0.35)

Add some files.
Right click a track -> Edit -> Copy track -> close foobar.
Crash again.And playlist lost. blink.gif crying.gif

Illegal operation:
Code: C0000005h, flags: 00000000h, address: 00000000h
Access violation, operation: read, address: 00000000h
Call path:
WinMain=>app_shutdown=>playlist_switcher_deinit=>playlist_switcher_saveconfig=>write_playlists=>playlist_loader::save_playlist
This is the first crash logged by this instance.
Access violation, operation: read, address: 00000000h
Stack (0012FD28h):
0012FD08h: 00000000 00000000 00000000 00000000
0012FD18h: 00000000 00000000 00000000 00000000
0012FD28h: 004250CE 0043B36C 003BB988 004463D8
0012FD38h: 0043946C 00965E20 0000001F 0000001F
0012FD48h: 00000000 0000001E 0043986C 00000000
0012FD58h: 00000000 00000000 00000002 00000000
0012FD68h: 009653F0 00000004 00000004 00000000
0012FD78h: 006C7066 0012FE3C 0043B388 003BB4F8
0012FD88h: 0000004F 0000004F 00000000 00000000
0012FD98h: 00965070 FFFFFFFF FFFFFFFF 0043AD60
0012FDA8h: 003BB988 009A2008 00000073 00040000
0012FDB8h: 00446300 00000002 00000004 00000000
0012FDC8h: 0012FE50 004364B1 009A11E8 013BB988
0012FDD8h: 009A1254 77CD6169 00000002 0000001E
0012FDE8h: 006C7066 00000000 00000000 00000008
0012FDF8h: 77F79570 0000000C 00000001 0012FDBF
0012FE08h: 0043B388 003BB4F8 0000004F 0000004F
0012FE18h: 00000000 0000003E 0043946C 009A11E8
0012FE28h: 0000004F 0000004F 00000000 0000003E
0012FE38h: 00000005 D2E5F92B 48223424 638660AE
Registers:
EAX: 0054005C, EBX: 009A1254, ECX: 00965374, EDX: 7FFE0304
ESI: 00965374, EDI: 00000002, EBP: 0012FDC8, ESP: 0012FD28
Crash location: "foobar2000", loaded at 00400000h - 00452000h

Loaded modules:
foobar2000 loaded at 00400000h - 00452000h
ntdll loaded at 77F30000h - 77FFA000h
kernel32 loaded at 77E10000h - 77F2D000h
USER32 loaded at 77CD0000h - 77D5E000h
GDI32 loaded at 77BD0000h - 77C14000h
ole32 loaded at 77150000h - 77275000h
msvcrt loaded at 77B70000h - 77BC4000h
ADVAPI32 loaded at 77D60000h - 77E00000h
RPCRT4 loaded at 77C20000h - 77CC5000h
COMCTL32 loaded at 70AD0000h - 70BB6000h
SHLWAPI loaded at 77280000h - 772C9000h
utf8api loaded at 10000000h - 1000D000h
comdlg32 loaded at 761A0000h - 761E5000h
SHELL32 loaded at 77370000h - 77B2B000h
IMM32 loaded at 76180000h - 7619D000h
LPK loaded at 63090000h - 63099000h
USP10 loaded at 72EE0000h - 72F3E000h
HookDLL loaded at 66000000h - 66006000h
foo_ui_std loaded at 00940000h - 00957000h
foo_utils loaded at 003F0000h - 003FE000h
uxtheme loaded at 71B70000h - 71BA3000h
LgWndHk loaded at 00AB0000h - 00AB7000h
MSCTF loaded at 74430000h - 7447B000h
apphelp loaded at 75D60000h - 75D82000h
msctfime loaded at 00B10000h - 00B3B000h
Msimtf loaded at 74400000h - 74428000h
VERSION loaded at 77B60000h - 77B68000h
LgMsgHk loaded at 00D10000h - 00D1B000h
MSVCP60 loaded at 780C0000h - 78121000h
CLBCatQ loaded at 76EF0000h - 76F6E000h
OLEAUT32 loaded at 770D0000h - 7714D000h
COMRes loaded at 76F70000h - 770CA000h
SETUPAPI loaded at 76480000h - 765EC000h
ntshrui loaded at 76830000h - 76853000h
NETAPI32 loaded at 00ED0000h - 00F23000h
USERENV loaded at 75870000h - 75925000h
shdocvw loaded at 76860000h - 769B7000h
imagehlp loaded at 76B70000h - 76B98000h
dbghelp loaded at 6D830000h - 6D8D1000h

Stack dump analysis:
Address: 004250CEh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0043B36Ch, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 004463D8h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0043946Ch, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0043986Ch, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0043B388h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0043AD60h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00446300h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 004364B1h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 77CD6169h, location: "USER32", loaded at 77CD0000h - 77D5E000h
Symbol: "TranslateMessage" (+00000000h)
Address: 77F79570h, location: "ntdll", loaded at 77F30000h - 77FFA000h
Symbol: "RtlUpdateTimer" (+0000B0C5h)
Address: 0043B388h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0043946Ch, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0042742Bh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 100038C8h, location: "utf8api", loaded at 10000000h - 1000D000h
Symbol: "uPeekMessage" (+00000000h)
Address: 00428500h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 100038C8h, location: "utf8api", loaded at 10000000h - 1000D000h
Symbol: "uPeekMessage" (+00000000h)
Address: 00427347h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 77CD6169h, location: "USER32", loaded at 77CD0000h - 77D5E000h
Symbol: "TranslateMessage" (+00000000h)
Address: 0043B500h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0043986Ch, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00427225h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0043946Ch, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0042747Bh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0041260Dh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 004110E3h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00438D25h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00438D50h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0043C320h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 77E1F38Ch, location: "kernel32", loaded at 77E10000h - 77F2D000h
Symbol: "TerminateThread" (+00000113h)
Address: 77E40ABCh, location: "kernel32", loaded at 77E10000h - 77F2D000h
Symbol: "ValidateLocale" (+00000170h)
Address: 77E522E0h, location: "kernel32", loaded at 77E10000h - 77F2D000h
Symbol: "VerSetConditionMask" (+00002636h)
Address: 00438BF1h, location: "foobar2000", loaded at 00400000h - 00452000h

Version info:
foobar2000 v0.8.2
UNICODE
WarBird
I can confirm bluenet's crash
foosion
OK, I've been able to reproduce this with a minimal setup, but it still does not occur with my normal setup. Since the crash is occurring when saving the playlists, I suspect that foo_utils releases some metadb_handles too often. The occurrence on the crash then depends on the order in which plugins are deinitialized. Yet, this is only a suspicion, and I have to do some further investigations. Thank you for your patience.
bluenet
Thanks foosion,the bug fixed.
But the "metadb_handles" still not fix,when
Right click a track -> Edit -> Copy track -> Paste track -> close foobar.
See screenshot above.
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.