QUOTE(desigrid @ May 30 2005, 04:31 AM)
QUOTE(musicmusic @ May 29 2005, 03:21 PM)
Album list panel 0.2 beta for columns 0.1.3 pre-alpha 11 and 0.9 beta 4 is out:
DownloadGreat work on columns 0.1.3 musicmusic. Love the customisability of the new layout feature.
Been playing around with the beta album list panel and have a few comments:
1. Tagz without the % no longer work as expected e.g.
artist used by itself would previously separate multiple artists fields into it's own tree index. I recall reading someone posting elsewhere that the album list component that comes with fb2k 0.9 beta acts the same way. Does the new core not support this feature anymore?
Well, album list panel is based upon the standard album list, that's the reason they both have some same behaviours.
QUOTE(desigrid @ May 30 2005, 04:31 AM)
2. I noticed an option to "Select added items." I believe this feature will solve a problem interfacing with future versions of the album art and track info panels (whether intended or not), whereby selecting a tree item would load the appropriate info in the panels. However, would it be possible to add another option to select first item only?
You can just tab to the playlist and press down for that.
QUOTE(desigrid @ May 30 2005, 04:31 AM)
3. Would it also be possible to add an option to focus the auto-sent playlist if it currently isn't, when an already selected index on the album list index is clicked on? As it is now, if I select an artist with the album list panel, the associated files will be auto-sent to a playlist called Library View as expected. If I then activate another playlist and subsequently click on the currently selected artist on the album list panel, the auto-sent playlist remains unfocused.
I'll look into it.
QUOTE(filon @ May 30 2005, 02:34 PM)
QUOTE(musicmusic @ May 29 2005, 03:21 PM)
Album list panel 0.2 beta for columns 0.1.3 pre-alpha 11 and 0.9 beta 4 is out:
DownloadWhen media library is empty, album list crashes.
CODE
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 00E92A79h
Access violation, operation: read, address: 00000000h
Call path:
WinMain=>app_mainloop=>album_list_panel_refresh_tree=>album_list_panel_refresh_tree=>album_list_panel_refresh_tree=>album_list_panel_refresh_tree=>album_list_panel_refresh_tree=>album_list_panel_refresh_tree=>album_list_panel_refresh_tree=>album_list_panel_refresh_tree=>album_list_panel_refresh_tree=>album_list_panel_refresh_tree=>album_list_panel_refresh_tree=>album_list_panel_refresh_tree=>album_list_panel_refresh_tree
This is the first crash logged by this instance.
Code bytes (00E92A79h):
00E92A39h: 8B 7C 24 0C 57 8B F1 E8 CB FB FF FF 8B 46 04 8B
00E92A49h: 04 B8 5F C6 40 21 00 5E C2 10 00 56 57 8B 7C 24
00E92A59h: 0C 57 8B F1 E8 AE FB FF FF 8B 46 04 8B 04 B8 5F
00E92A69h: C6 40 21 00 5E C2 08 00 8B 51 04 8B 44 24 04 56
00E92A79h: 8B 34 82 80 7E 20 00 75 06 50 E8 FF F9 FF FF 8D
00E92A89h: 46 14 5E C2 04 00 55 8B EC 53 56 57 FF 75 08 E8
00E92A99h: D4 FF FF FF 33 F6 B9 BC 87 EB 00 8B F8 89 75 08
00E92AA9h: E8 0B F7 FD FF 8B D8 3B DE 76 1B 8B 07 56 8B CF
Stack (0011FA30h):
0011FA10h: 00000001 0011FC4C 7C90EB94 00000001
0011FA20h: F52A457C 0000003B 00000083 006A54B0
0011FA30h: 00B453C0 00E92AEA 00000000 46010000
0011FA40h: 00B453C0 0011FA74 77D39056 00E9389E
0011FA50h: 00000000 00B453C0 00B453C0 77D39056
0011FA60h: FFFFFFFF 00E93883 0011FB08 00EA7760
0011FA70h: FFFFFFFF 0011FB14 00E8E22B 0011FB90
0011FA80h: 00000000 00B453C0 00000000 00000000
0011FA90h: 00E70000 0011FBD4 40000400 00EAF038
0011FAA0h: 00F74C60 00EAF038 0000001C 00000004
0011FAB0h: 00000000 00000000 00000000 00000000
0011FAC0h: 00000000 0000001C 00000007 00000000
0011FAD0h: FFFFFFFF 00000000 00000000 00000000
0011FAE0h: 00000000 00000000 88527726 00000000
0011FAF0h: 00000000 00000000 004A8CDC 00000000
0011FB00h: 46010000 000000F1 0011FC8C 00EA7351
0011FB10h: 00000000 00000001 00E7F619 00000001
0011FB20h: 00000100 00000000 00B453C0 0011FC98
0011FB30h: 00000000 FFFFFFF5 00000000 00000000
0011FB40h: 00000000 00000190 01000000 00000000
Registers:
EAX: 00000000, EBX: 77D39056, ECX: 00EB882C, EDX: 00000000
ESI: 00B453C0, EDI: 46010000, EBP: 0011FA74, ESP: 0011FA30
Crash location: "foo_ui_columns", loaded at 00E70000h - 00EC6000h
Loaded modules:
foobar2000 loaded at 00400000h - 004B8000h
ntdll loaded at 7C900000h - 7C9B2000h
kernel32 loaded at 7C800000h - 7C8FB000h
COMCTL32 loaded at 773C0000h - 774C2000h
msvcrt loaded at 77C00000h - 77C58000h
ADVAPI32 loaded at 77DC0000h - 77E6C000h
RPCRT4 loaded at 77E70000h - 77F01000h
GDI32 loaded at 77F10000h - 77F56000h
USER32 loaded at 77D30000h - 77DC0000h
SHLWAPI loaded at 77F60000h - 77FD6000h
DSOUND loaded at 73EA0000h - 73EFC000h
ole32 loaded at 774D0000h - 7760D000h
WINMM loaded at 76B20000h - 76B4E000h
VERSION loaded at 77BF0000h - 77BF8000h
SHELL32 loaded at 7C9C0000h - 7D1DB000h
shared loaded at 10000000h - 10010000h
comdlg32 loaded at 76380000h - 763C9000h
foo_ac3 loaded at 00A20000h - 00A35000h
foo_alac loaded at 003F0000h - 003F9000h
foo_albumlist loaded at 00A40000h - 00A54000h
foo_autoplaylist loaded at 00A60000h - 00A72000h
foo_benchmark loaded at 00A80000h - 00A91000h
foo_burninate loaded at 00AA0000h - 00AB4000h
foo_cdda loaded at 00AC0000h - 00AD3000h
foo_converter loaded at 00AE0000h - 00B02000h
foo_dbsearch loaded at 00B10000h - 00B38000h
MSVCR71 loaded at 7C340000h - 7C396000h
foo_dsp_crossfeed loaded at 00B50000h - 00B56000h
foo_dsp_std loaded at 00B60000h - 00B78000h
foo_dumb loaded at 00B80000h - 00BB4000h
foo_input_std loaded at 00BC0000h - 00CF4000h
MSACM32 loaded at 77BD0000h - 77BE5000h
WS2_32 loaded at 71A50000h - 71A67000h
WS2HELP loaded at 71A40000h - 71A48000h
foo_masstag loaded at 00D10000h - 00D38000h
foo_midi loaded at 00D40000h - 00DF7000h
WINSPOOL loaded at 72F90000h - 72FB6000h
OLEAUT32 loaded at 77110000h - 7719C000h
foo_playlistgen loaded at 00E20000h - 00E30000h
foo_rgscan loaded at 00E30000h - 00E47000h
foo_uie_albumlist loaded at 00E50000h - 00E66000h
foo_ui_columns loaded at 00E70000h - 00EC6000h
foo_ui_std loaded at 00ED0000h - 00EF4000h
OLEACC loaded at 74C30000h - 74C5C000h
MSVCP60 loaded at 76050000h - 760B5000h
foo_unpack loaded at 00F10000h - 00F45000h
foo_utils loaded at 00F50000h - 00F65000h
uxtheme loaded at 5B1D0000h - 5B208000h
imagehlp loaded at 76C80000h - 76CA8000h
DBGHELP loaded at 59BC0000h - 59C61000h
Stack dump analysis:
Address: 00E92AEAh, location: "foo_ui_columns", loaded at 00E70000h - 00EC6000h
Address: 77D39056h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "SetScrollInfo" (+00000000h)
Address: 00E9389Eh, location: "foo_ui_columns", loaded at 00E70000h - 00EC6000h
Address: 77D39056h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "SetScrollInfo" (+00000000h)
Address: 00E93883h, location: "foo_ui_columns", loaded at 00E70000h - 00EC6000h
Address: 00EA7760h, location: "foo_ui_columns", loaded at 00E70000h - 00EC6000h
Address: 00E8E22Bh, location: "foo_ui_columns", loaded at 00E70000h - 00EC6000h
Address: 00E70000h, location: "foo_ui_columns", loaded at 00E70000h - 00EC6000h
Address: 00EAF038h, location: "foo_ui_columns", loaded at 00E70000h - 00EC6000h
Address: 00EAF038h, location: "foo_ui_columns", loaded at 00E70000h - 00EC6000h
Address: 004A8CDCh, location: "foobar2000", loaded at 00400000h - 004B8000h
Address: 00EA7351h, location: "foo_ui_columns", loaded at 00E70000h - 00EC6000h
Address: 00E7F619h, location: "foo_ui_columns", loaded at 00E70000h - 00EC6000h
Address: 00E8FA04h, location: "foo_ui_columns", loaded at 00E70000h - 00EC6000h
Address: 77D3B3F9h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "DefWindowProcW" (+000000BDh)
Address: 77D38BD9h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "GetWindowThreadProcessId" (+00000159h)
Address: 77D90088h, location: "USER32", loaded at 77D30000h - 77DC0000h
Address: 77D3B3CCh, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "DefWindowProcW" (+00000090h)
Address: 77D3B3A7h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "DefWindowProcW" (+0000006Bh)
Address: 77D388A6h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "GetWindowLongW" (+00000000h)
Address: 77D388A6h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "GetWindowLongW" (+00000000h)
Address: 77D3C06Bh, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "SetWindowPos" (+00000050h)
Address: 77D3C138h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "GetClassLongW" (+00000027h)
Address: 77D3C141h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "GetClassLongW" (+00000030h)
Address: 77D388A6h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "GetWindowLongW" (+00000000h)
Address: 77D3D3DEh, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "EnumDisplayMonitors" (+0000047Bh)
Address: 77D3D453h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "SetPropW" (+0000002Ah)
Address: 77D38B26h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "GetWindowThreadProcessId" (+000000A6h)
Address: 00E9D290h, location: "foo_ui_columns", loaded at 00E70000h - 00EC6000h
Address: 77D388D1h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "GetWindowLongW" (+0000002Bh)
Address: 77D388DAh, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "GetWindowLongW" (+00000034h)
Address: 00E9D290h, location: "foo_ui_columns", loaded at 00E70000h - 00EC6000h
Address: 00E8F79Ch, location: "foo_ui_columns", loaded at 00E70000h - 00EC6000h
Address: 00EA74F3h, location: "foo_ui_columns", loaded at 00E70000h - 00EC6000h
Address: 00E9D380h, location: "foo_ui_columns", loaded at 00E70000h - 00EC6000h
Address: 00E9D290h, location: "foo_ui_columns", loaded at 00E70000h - 00EC6000h
Address: 77D38734h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "GetDC" (+0000006Dh)
Address: 00E9D290h, location: "foo_ui_columns", loaded at 00E70000h - 00EC6000h
Address: 00E9D290h, location: "foo_ui_columns", loaded at 00E70000h - 00EC6000h
Address: 77D3D05Bh, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "EnumDisplayMonitors" (+000000F8h)
Address: 00E9D290h, location: "foo_ui_columns", loaded at 00E70000h - 00EC6000h
Address: 77D60467h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D38830h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "GetDC" (+00000169h)
Address: 77D3B4C0h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "DefWindowProcW" (+00000184h)
Address: 00E9D290h, location: "foo_ui_columns", loaded at 00E70000h - 00EC6000h
Address: 77D38BD9h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "GetWindowThreadProcessId" (+00000159h)
Address: 77D60467h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D3B4D0h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "DefWindowProcW" (+00000194h)
Address: 77D3FD29h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "UserClientDllInitialize" (+000007F1h)
Address: 00E9D290h, location: "foo_ui_columns", loaded at 00E70000h - 00EC6000h
Address: 7C90EAE3h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 00E70000h, location: "foo_ui_columns", loaded at 00E70000h - 00EC6000h
Version info:
foobar2000 v0.9 beta 4
UNICODE
Additional info:
RAR reader 1.1 (foo_unpack)
HTTP Reader 1.1 (foo_input_std)
ALAC decoder 1.0 (foo_alac)
FLAC decoder 1.1.0 (foo_input_std)
WavPack Decoder 2.1 (foo_input_std)
DXi MIDI synthesizer host 1.2.3 (foo_midi)
Columns UI 0.1.3 pre-alpha 11v3 (foo_ui_columns)
Audio CD Writer 1.4 (foo_burninate)
Masstagger 1.5 (foo_masstag)
Album List 3.0.0 (foo_albumlist)
Album list panel 0.2.0 beta (foo_uie_albumlist)
7-Zip reader 1.10 (foo_unpack)
MPEG-4 AAC decoder 2.1 (foo_input_std)
Database search 1.3.0wip (foo_dbsearch)
ZIP/GZIP reader 1.0 (foo_unpack)
Utilities 0.5 alpha 16 (foo_utils)
Monkey's Audio decoder 1.2 (foo_input_std)
Converter 1.0 (foo_converter)
CD Audio decoder 1.1 (foo_cdda)
Crossfeed 0.70 (foo_dsp_crossfeed)
DUMB module decoder 0.9.6 (foo_dumb)
CLI encoder 0.4 (foo_converter)
AC3 decoder 0.6 (foo_ac3)
Standard DSP array 1.0 (foo_dsp_std)
ReplayGain Scanner 1.3 (foo_rgscan)
Standard input array 1.0 (foo_input_std)
Default User Interface 0.9acc (foo_ui_std)

This is wierd.
It crashed here:
CODE
PUBLIC ?get_columns_mask@playlist_view_cache@@QAEABVbit_array@@I@Z; playlist_view_cache::get_columns_mask
; Function compile flags: /Ogsy
; COMDAT ?get_columns_mask@playlist_view_cache@@QAEABVbit_array@@I@Z
_TEXT SEGMENT
_playlist$ = 8 ; size = 4
?get_columns_mask@playlist_view_cache@@QAEABVbit_array@@I@Z PROC NEAR; playlist_view_cache::get_columns_mask, COMDAT
; _this$ = ecx
; 422 : playlist_cache * p_cache = get_item(playlist);
00000 8b 51 04 mov edx, DWORD PTR [ecx+4]
00003 8b 44 24 04 mov eax, DWORD PTR _playlist$[esp-4]
00007 56 push esi
00008 8b 34 82 mov esi, DWORD PTR [edx+eax*4] <------there
I guess the malloc failed when allocating the ptr array in the ptr_list_t, which playlist_view_cache inherits from. Was the active playlist the first one?
And, refresh_tree() shouldn't really recursively call itself. It is only called in four places: WM_CREATE, WM_COMMAND, WM_CONTEXTMENU and the panel menu. (And, of all the possible numbers, it happened 13 times for you..)
The rest of the stack is columns creating a playlist window. Which just adds to the confusion, rather than giving much indication as to wtf is going on.
Did you have multiple instances of albumlist panel open? And can you reproduce this? (I haven't been able to, even with an empty media library) And what exactly did you do when this happened?
Thanks.