Thanks goes to commentator Andreas, who found a nasty regression in 0.9.5 of CCR Exif when compiling in D2009. Basically, TExifSection.SetStringValue was missing a cast, slicing the new string value into two. The perils of not being able to test against the D2009 compiler, eh? Beyond that, I’ve also fixed a few (non-breaking) issues in D2009 concerning how ASCII tags are now exposed as normal strings, so if you’ve downloaded my code and are using D2009, please download it again from the same location. Note that I haven’t integrated this fix yet — I just wanted to remove the regression first.
[Update a day later: urgh, another one, this time an empty ‘type’ block causing a compile-time error in D2009 — fixed and uploaded once again. Current revision is thus 0.9.5b, though as said, there is nothing different for non-D2009 users between the various 0.9.5 versions.]