summaryrefslogtreecommitdiff
path: root/pngset.c
diff options
context:
space:
mode:
authorGlenn Randers-Pehrson <glennrp at users.sourceforge.net>2012-11-25 12:40:13 -0600
committerGlenn Randers-Pehrson <glennrp at users.sourceforge.net>2012-11-25 12:47:44 -0600
commit6dae6d8f3b9bffed81832d144a59afabb782c250 (patch)
treedc6eeb7f2b330d127dd3447c7f325b416d834d0c /pngset.c
parent5b9a28f2b82bf3b630fa96666f48dffb65517261 (diff)
downloadlibpng-6dae6d8f3b9bffed81832d144a59afabb782c250.tar.gz
[libpng16] Imported from libpng-1.6.0beta32.tarv1.6.0beta32
Diffstat (limited to 'pngset.c')
-rw-r--r--pngset.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/pngset.c b/pngset.c
index 85a1c14bc..c57dcef79 100644
--- a/pngset.c
+++ b/pngset.c
@@ -1536,7 +1536,14 @@ png_set_benign_errors(png_structrp png_ptr, int allowed)
#endif /* PNG_BENIGN_ERRORS_SUPPORTED */
#ifdef PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED
- /* Do not report invalid palette index; added at libng-1.5.10 */
+ /* Whether to report invalid palette index; added at libng-1.5.10.
+ * It is possible for an indexed (color-type==3) PNG file to contain
+ * pixels with invalid (out-of-range) indexes if the PLTE chunk has
+ * fewer entries than the image's bit-depth would allow. We recover
+ * from this gracefully by filling any incomplete palette with zeroes
+ * (opaque black). By default, when this occurs libpng will issue
+ * a benign error. This API can be used to override that behavior.
+ */
void PNGAPI
png_set_check_for_invalid_index(png_structrp png_ptr, int allowed)
{