Carl Simonson cd7ad3e15e Catch and throw PNG exceptions - fixes #1213
The png library uses setjmp/longjmp to throw exceptions when reading. If this
is not set up, the png library calls abort(). This change handles the errors
and throws a C++ exception instead.

This issue was found by testing images from pngsuite at
http://www.schaik.com/pngsuite/. These images are included and a unit test was
added to test both images that should be successful and images that should
throw an exception.
2012-06-06 17:52:41 -05:00
..
2011-12-22 12:48:11 -08:00
2012-04-04 14:37:27 -07:00
2011-10-18 18:19:32 -07:00
2011-02-05 03:21:22 +00:00