read_xpm: strengthen error handling.
commit06367e4a995eef729cd6d854dd4a26d451f21faa
authorRobert Dodier <robert_dodier@sourceforge.net>
Thu, 7 Dec 2023 18:07:18 +0000 (7 10:07 -0800)
committerRobert Dodier <robert_dodier@sourceforge.net>
Thu, 7 Dec 2023 18:07:18 +0000 (7 10:07 -0800)
tree1019d591aa6aed169c54b4f1d52dfbf93321e85a
parent2a673adf8b6a1a7db80cd7152af0f9b88d6874e4
read_xpm: strengthen error handling.

The following cases are detected:

 * attempt to read first line fails (observed in PNG images mislabeled as XPM)
 * image file has XPM2 header
 * image file lacks XPM3 header (observed in SVG images mislabeled as XPM)
 * failed to read all HEIGHT pixel lines (observed mismatch between stated
   and actual number of lines; do not attempt to recover, just report error)
share/draw/picture.lisp