OK, that's much better then. Thanks. But that does make me wonder why the large art tags are causing imports to fail. Why isn't it just ignoring them?

Maybe I don't understand the tag format. I would think there's a bit for tag type, a byte or two for a tag ID, then a pointer to the actual tag data. If this is how it works, then there shouldn't be any problem reading any tag and deciding to keep or ignore it. For the art data, the code seems to be trying to read the data and failing because it's too big. Why?

:-) no time for answers, just more questions!

Thanks for all your help on various threads, BTW - and your logo editor is handy.
_________________________
MkIIa [blue]BLUE[/blue]