Hi cwbowron,
I think I found a reproducible crash. From the empty playlist tree, just create a dynamic folder with any query (I tried with 1, which includes any file in database). Then drag the folder you created and drop on itself. Crash
This is the log, if you need it
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 00150241h
Access violation, operation: read, address: 15024000h
Call path:
WinMain=>app_mainloop
This is the first crash logged by this instance.
Code bytes (00150241h):
00150201h: 02 15 00 00 02 15 00 08 02 15 00 08 02 15 00 10
00150211h: 02 15 00 10 02 15 00 18 02 15 00 18 02 15 00 20
00150221h: 02 15 00 20 02 15 00 28 02 15 00 28 02 15 00 30
00150231h: 02 15 00 30 02 15 00 28 52 4F 02 28 52 4F 02 40
00150241h: 02 15 00 40 02 15 00 48 02 15 00 48 02 15 00 50
00150251h: 02 15 00 50 02 15 00 58 02 15 00 58 02 15 00 60
00150261h: 02 15 00 60 02 15 00 68 02 15 00 68 02 15 00 70
00150271h: 02 15 00 70 02 15 00 78 02 15 00 78 02 15 00 80
Stack (0012FC3Ch):
0012FC1Ch: 017ADB9C 7C9D76F0 77E943DD 7C9D76F0
0012FC2Ch: 00000004 00000000 017AD0A8 00000000
0012FC3Ch: 775C809A 024F5228 774B6E2C 01D93BC8
0012FC4Ch: 00000000 024F5228 00000000 0012FC98
0012FC5Ch: 775C82C0 01DDCD00 00000000 00000000
0012FC6Ch: 00000004 00000000 000000DF 000001FB
0012FC7Ch: 0012FDB4 00000CC0 024F5228 00160240
0012FC8Ch: 0300D578 01DB0750 00000001 0012FD00
0012FC9Ch: 7759F400 00160426 00000004 0300D578
0012FCACh: 024F5228 00000000 000000DF 000001FB
0012FCBCh: 0012FDB4 00160240 01DB0768 00000000
0012FCCCh: 0012FD2C 00000000 77D1B3C4 00000000
0012FCDCh: 00000000 00000000 00000000 0012FD78
0012FCECh: 7C91EAE3 0012FCF8 00000018 005D3B10
0012FCFCh: 80004005 0012FD78 7759F288 01DB0750
0012FD0Ch: 024F5228 00000000 000000DF 000001FB
0012FD1Ch: 0012FDB4 0012FE10 024F5228 7759FBB5
0012FD2Ch: 024F5228 0300D578 016B0440 01DB0750
0012FD3Ch: 016AFB88 00000000 000000DF 000001FB
0012FD4Ch: 00000001 0012FDB4 00000000 00010011
Registers:
EAX: 024F5229, EBX: 016AFB88, ECX: 00150238, EDX: 60380003
ESI: 77D2674F, EDI: 7C809737, EBP: 0012FC58, ESP: 0012FC3C
Unable to identify crash location
Loaded modules:
foobar2000 loaded at 00400000h - 00460000h
ntdll loaded at 7C910000h - 7C9C6000h
kernel32 loaded at 7C800000h - 7C8FF000h
USER32 loaded at 77D10000h - 77DA0000h
GDI32 loaded at 77E40000h - 77E86000h
ole32 loaded at 774B0000h - 775EC000h
msvcrt loaded at 77BE0000h - 77C38000h
ADVAPI32 loaded at 77F40000h - 77FEB000h
RPCRT4 loaded at 77DA0000h - 77E31000h
COMCTL32 loaded at 773A0000h - 774A2000h
SHLWAPI loaded at 77E90000h - 77F2D000h
utf8api loaded at 10000000h - 1000D000h
comdlg32 loaded at 76360000h - 763AA000h
SHELL32 loaded at 7C9D0000h - 7EB16000h
foo_abx loaded at 008D0000h - 008DC000h
foo_ac3 loaded at 008E0000h - 008F3000h
foo_albumlist loaded at 00900000h - 0090B000h
foo_ape loaded at 00910000h - 0092F000h
foo_apl loaded at 00930000h - 0093A000h
foo_bitcompare loaded at 00940000h - 00949000h
foo_burninate loaded at 00950000h - 0095C000h
VERSION loaded at 77BD0000h - 77BD8000h
foo_cdda loaded at 00960000h - 0096E000h
foo_clienc loaded at 00970000h - 0097B000h
foo_console loaded at 00980000h - 00987000h
foo_convolve loaded at 00990000h - 009DF000h
foo_dbsearch loaded at 009E0000h - 009F8000h
foo_diskwriter loaded at 00A00000h - 00A12000h
WINMM loaded at 76B00000h - 76B2E000h
serwvdrv loaded at 5D190000h - 5D197000h
umdmxfrm loaded at 5B4B0000h - 5B4B7000h
foo_dsp_crossfade loaded at 00AA0000h - 00AA7000h
foo_dsp_crossfeed loaded at 00AB0000h - 00AB6000h
foo_dsp_extra loaded at 00AC0000h - 00AD5000h
foo_dsp_nogaps loaded at 00AE0000h - 00AE7000h
foo_dsp_pause loaded at 00AF0000h - 00AF7000h
foo_dsp_skip_silence loaded at 00B00000h - 00B07000h
foo_dsp_soundtouch loaded at 00B10000h - 00B1B000h
MSVCP60 loaded at 76030000h - 76095000h
foo_dynamics loaded at 00B20000h - 00B27000h
foo_faac loaded at 00B30000h - 00B63000h
foo_festalon loaded at 00B70000h - 00CAE000h
foo_flac loaded at 00CB0000h - 00CCC000h
foo_flaccer loaded at 00CD0000h - 00CE6000h
foo_freedb loaded at 00CF0000h - 00D0D000h
WS2_32 loaded at 71A30000h - 71A47000h
WS2HELP loaded at 71A20000h - 71A28000h
foo_history loaded at 00D10000h - 00D20000h
foo_id3v2 loaded at 00D20000h - 00D50000h
foo_infobox loaded at 00D50000h - 00D63000h
foo_input_std loaded at 00D70000h - 00E0E000h
MSACM32 loaded at 77BB0000h - 77BC5000h
foo_lpac loaded at 00E10000h - 00E17000h
lpac_codec_api loaded at 00E20000h - 00E2A000h
lpaccodec loaded at 00E30000h - 00E59000h
foo_masstag loaded at 01080000h - 01094000h
foo_matroska loaded at 010A0000h - 010E8000h
foo_mod loaded at 010F0000h - 010F9000h
BASS loaded at 01100000h - 0115A000h
foo_monkey loaded at 01160000h - 0117C000h
foo_mpeg4u loaded at 01180000h - 011A9000h
foo_nez loaded at 011B0000h - 011DB000h
foo_null loaded at 011E0000h - 011E7000h
foo_ofr loaded at 011F0000h - 011F6000h
OptimFROG loaded at 01200000h - 0122C000h
foo_oggpreview loaded at 01240000h - 01341000h
foo_output_std loaded at 01350000h - 01359000h
foo_out_dsound_ex loaded at 01360000h - 01369000h
DSOUND loaded at 73E80000h - 73EDC000h
foo_out_ks loaded at 01380000h - 0138B000h
SETUPAPI loaded at 01390000h - 01679000h
foo_playcount loaded at 01680000h - 0168A000h
foo_playlistgen_ex loaded at 01690000h - 0169F000h
foo_playlist_tree loaded at 016A0000h - 016BD000h
foo_pphsresample loaded at 016C0000h - 016D0000h
foo_psf loaded at 016D0000h - 0177C000h
foo_quicktag loaded at 01780000h - 01789000h
foo_read_http loaded at 01790000h - 017A5000h
foo_rgscan loaded at 017B0000h - 017BD000h
foo_scroll loaded at 017C0000h - 017C6000h
foo_search_ex loaded at 017D0000h - 017D8000h
foo_shn loaded at 017E0000h - 017EF000h
foo_shuffle loaded at 017F0000h - 017FB000h
foo_sid loaded at 01950000h - 01997000h
foo_spc loaded at 01800000h - 01811000h
foo_speex loaded at 01820000h - 01838000h
foo_tfmx loaded at 019A0000h - 019A9000h
foo_tta loaded at 019B0000h - 019B9000h
foo_tta_old loaded at 019C0000h - 019C9000h
foo_uie_albumlist loaded at 019D0000h - 019DF000h
foo_uie_simple_spectrum loaded at 019E0000h - 019EB000h
foo_uie_tabs loaded at 019F0000h - 019FA000h
foo_uie_trackinfo loaded at 01A00000h - 01A0B000h
foo_uie_volume loaded at 01A10000h - 01A1A000h
foo_ui_columns loaded at 01A20000h - 01A57000h
foo_ui_std loaded at 01A60000h - 01A77000h
foo_unpack loaded at 01A80000h - 01AB1000h
OLEAUT32 loaded at 770F0000h - 7717C000h
foo_utils loaded at 01AC0000h - 01AD1000h
foo_vis_manager loaded at 01AE0000h - 01AE8000h
foo_vis_simple_spectrum loaded at 01AF0000h - 01AFA000h
foo_vorbisenc loaded at 01B00000h - 01C11000h
foo_wavpack loaded at 01C20000h - 01C32000h
foo_wma loaded at 01C40000h - 01C5A000h
WMVCore loaded at 086C0000h - 08904000h
WMASF loaded at 070D0000h - 0710B000h
foo_xa loaded at 01C60000h - 01C6F000h
uxtheme loaded at 5B180000h - 5B1B8000h
LgWndHk loaded at 01CD0000h - 01CD7000h
iTchHk loaded at 01CE0000h - 01CE7000h
LgMsgHk loaded at 01F50000h - 01F5B000h
idle loaded at 60300000h - 60307000h
MSVCR71 loaded at 7C340000h - 7C396000h
kbdhook loaded at 01F70000h - 01F77000h
appHelp loaded at 77B10000h - 77B32000h
CLBCATQ loaded at 76F90000h - 7700F000h
COMRes loaded at 77010000h - 770E2000h
cscui loaded at 03080000h - 031E2000h
CSCDLL loaded at 765B0000h - 765CD000h
browseui loaded at 75F30000h - 7602C000h
ntshrui loaded at 76950000h - 769E0000h
ATL loaded at 76AE0000h - 76AF1000h
NETAPI32 loaded at 5BC70000h - 5BCC4000h
USERENV loaded at 03220000h - 032D4000h
shdocvw loaded at 035E0000h - 03BE9000h
CRYPT32 loaded at 77A50000h - 77AE5000h
MSASN1 loaded at 77AF0000h - 77B02000h
CRYPTUI loaded at 76890000h - 76913000h
WINTRUST loaded at 76BF0000h - 76C1E000h
IMAGEHLP loaded at 76C50000h - 76C78000h
WININET loaded at 77180000h - 77227000h
WLDAP32 loaded at 76F20000h - 76F4D000h
MPR loaded at 71AA0000h - 71AB2000h
drprov loaded at 75F10000h - 75F17000h
ntlanman loaded at 71BA0000h - 71BAE000h
NETUI0 loaded at 71C60000h - 71C77000h
NETUI1 loaded at 71C20000h - 71C60000h
NETRAP loaded at 71C10000h - 71C17000h
SAMLIB loaded at 71B80000h - 71B93000h
davclnt loaded at 75F20000h - 75F29000h
MSGINA loaded at 75920000h - 75A91000h
WINSTA loaded at 76310000h - 76320000h
ODBC32 loaded at 745E0000h - 7461D000h
odbcint loaded at 20000000h - 20018000h
Secur32 loaded at 04230000h - 04241000h
xpsp2res loaded at 04250000h - 04525000h
sti loaded at 73B10000h - 73B24000h
CFGMGR32 loaded at 74A70000h - 74A77000h
DBGHELP loaded at 59E60000h - 59F01000h
Stack dump analysis:
Address: 775C809Ah, location: "ole32", loaded at 774B0000h - 775EC000h
Symbol: "StgGetIFillLockBytesOnFile" (+000085ADh)
Address: 774B6E2Ch, location: "ole32", loaded at 774B0000h - 775EC000h
Address: 775C82C0h, location: "ole32", loaded at 774B0000h - 775EC000h
Symbol: "StgGetIFillLockBytesOnFile" (+000087D3h)
Address: 7759F400h, location: "ole32", loaded at 774B0000h - 775EC000h
Symbol: "CreateDataCache" (+00003CD2h)
Address: 77D1B3C4h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DefWindowProcW" (+000001DFh)
Address: 7C91EAE3h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 7759F288h, location: "ole32", loaded at 774B0000h - 775EC000h
Symbol: "CreateDataCache" (+00003B5Ah)
Address: 7759FBB5h, location: "ole32", loaded at 774B0000h - 775EC000h
Symbol: "DoDragDrop" (+000000ABh)
Address: 016B0440h, location: "foo_playlist_tree", loaded at 016A0000h - 016BD000h
Address: 016AFB88h, location: "foo_playlist_tree", loaded at 016A0000h - 016BD000h
Address: 016A8672h, location: "foo_playlist_tree", loaded at 016A0000h - 016BD000h
Address: 016B0440h, location: "foo_playlist_tree", loaded at 016A0000h - 016BD000h
Address: 016A83E8h, location: "foo_playlist_tree", loaded at 016A0000h - 016BD000h
Address: 77D18709h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetDC" (+00000072h)
Address: 016A83E8h, location: "foo_playlist_tree", loaded at 016A0000h - 016BD000h
Address: 016A83E8h, location: "foo_playlist_tree", loaded at 016A0000h - 016BD000h
Address: 77D187EBh, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetDC" (+00000154h)
Address: 016A83E8h, location: "foo_playlist_tree", loaded at 016A0000h - 016BD000h
Address: 77D40494h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetClipboardFormatNameA" (+0000014Fh)
Address: 77D18808h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetDC" (+00000171h)
Address: 77D189A5h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetWindowLongW" (+00000127h)
Address: 016A83E8h, location: "foo_playlist_tree", loaded at 016A0000h - 016BD000h
Address: 77D253A0h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "SetActiveWindow" (+00000020h)
Address: 77D40494h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetClipboardFormatNameA" (+0000014Fh)
Address: 77D189C8h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetWindowLongW" (+0000014Ah)
Address: 77D189E8h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DispatchMessageW" (+0000000Fh)
Address: 77D3E819h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "IsDialogMessageW" (+000000DBh)
Address: 100036BCh, location: "utf8api", loaded at 10000000h - 1000D000h
Symbol: "uIsDialogMessage" (+0000000Eh)
Address: 0041236Ch, location: "foobar2000", loaded at 00400000h - 00460000h
Address: 00410FEAh, location: "foobar2000", loaded at 00400000h - 00460000h
Address: 00438DB5h, location: "foobar2000", loaded at 00400000h - 00460000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 00460000h
Address: 00438DE0h, location: "foobar2000", loaded at 00400000h - 00460000h
Address: 0043C320h, location: "foobar2000", loaded at 00400000h - 00460000h
Address: 7C816D4Fh, location: "kernel32", loaded at 7C800000h - 7C8FF000h
Symbol: "RegisterWaitForInputIdle" (+00000049h)
Address: 7C8399F3h, location: "kernel32", loaded at 7C800000h - 7C8FF000h
Symbol: "FindAtomW" (+00000094h)
Address: 7C816D58h, location: "kernel32", loaded at 7C800000h - 7C8FF000h
Symbol: "RegisterWaitForInputIdle" (+00000052h)
Address: 00438C81h, location: "foobar2000", loaded at 00400000h - 00460000h
Version info:
foobar2000 v0.8.3
UNICODE
Let's talk about queries, now.
1. I can't really understand how to create a dynamic folder which contains all the files that contain a specific tag (%rating% for example). I tried to insert "%rating%" in the query, or the extended playlist generator expression "NOT %rating% MISSING" but I'm not having consistent results.
2. I don't think that the Sort criteria field in dynamic folder window works. Also (sorry to ask you this again) I think it is important to have something like a "reverse order" checkbox if you want to be able to create Most played/Least played kind of folders.
3. What is the "extended search" checkbox?
That's all (for now). I hope you don't get bored to develop this fantastic plugin.