XMPlay appears to cache file tags even after the file has been removed from the playlist. Not a bug
I added a bunch of MP3s to an instance of XMPlay, but removed them straight away when I saw that the tags were all over the place. I unmangled them in mp3tag for a bit, then added the files back to XMPlay (by dragon dropping
them from mp3tag). The tags had been changed, but the filenames hadn't. XMPlay 'remembered' the old tags and didn't look to see if they had changed.
To reproduce: add a file to the playlist in XMPlay, then remove it. Change the tags using an external tag editor, then add the same file again. Do not rename the file. XMPlay will show the old tags.
Workarounds: restart XMPlay before re-adding the files, use the internal tag editors (the winamp plugin), or rename the files when editing the tags. Using the "refresh all tags & titles" button doesn't appear to work (possibly a seperate bug).
Edit: just after writing that, XMPlay bombed with "instruction at 0x77fcd6ad could not read memory at 0x06ccf88d". Call stack is (top first) NTDLL! 77fcd6ad(), NTDLL! 77fcb80c(), MSVCRT! 78001e00(), XMPLAY.184.108.40.206B! 0040169b(), XMPLAY.220.127.116.11B! 0042c97a(), XMPLAY.18.104.22.168B! 0043b4cd(), KERNEL32! 7c57b388(). Registers are EAX = 00000820, EBX = 00950000, ECX = 7FFD7000, EDX = 00950608, ESI = 06CD00A8, EDI = 06CCF888, EIP = 77FCD6AD, ESP = 02DBBB6C, EBP = 02DBBB78, EFL = 00000283. (sorry for posting them this way, but MSVC caught the crash instead of Dr. Watson).
I had another try (at trying to get XMPlay to update track titles from the "refresh" button), and this time I could exit XMPlay. However, when exiting it told me that it was still updating track titles, even though it had yet to update the first one. Methinks the title formatting is broken in some way.
Tried again, and XMPlay bombed about 2 seconds after i changed a number in my title format string. Same place but different registers (different ones are ECX = 7FFDA000, EDX = 00950608, ESI = 05E900A8, EDI = 05E8F888, ESP = 020CBB6C, EBP = 020CBB78, EFL = 00200283). A different instance of XMPlay (with my master 2500-song list) didn't crash, but instead exited instantly when I tried the same and clicked "refresh".
Ideas? I can probably pull more information out of MSVC if needed.To clarify, the first (caching titles) is not a bug, although it could be better. The second (crashing when refreshing tags) *is* a bug, and has been fixed in the current 22.214.171.124 beta.