During the Load() operation, if the PNGPlugin doesn't call png_set_benign_errors(png_ptr, true); it will fail to load some PNG's with trivial errors in them.
Sample is attached.
PNG with too many IDATs
The attached file cannot be downloaded.
Can you upload it again ?
ZIPped up PNG with too many IDATs
Zipped up the PNG and re-attached
The PNG plugin has been fixed in the CVS.