diff options
-rw-r--r-- | draw/imageunpack.c | 4 | ||||
-rw-r--r-- | mupdf/pdf_image.c | 2 |
2 files changed, 3 insertions, 3 deletions
diff --git a/draw/imageunpack.c b/draw/imageunpack.c index 4465d587..bbc22c70 100644 --- a/draw/imageunpack.c +++ b/draw/imageunpack.c @@ -199,7 +199,7 @@ fz_decodetile(fz_pixmap *pix, float *decode) int mul[FZ_MAXCOLORS]; unsigned char *p = pix->samples; int len = pix->w * pix->h; - int n = pix->n - 1; + int n = MAX(1, pix->n - 1); int needed; int k; @@ -220,6 +220,6 @@ fz_decodetile(fz_pixmap *pix, float *decode) { for (k = 0; k < n; k++) p[k] = add[k] + fz_mul255(p[k], mul[k]); - p += n + 1; + p += pix->n; } } diff --git a/mupdf/pdf_image.c b/mupdf/pdf_image.c index 24b25751..6350c858 100644 --- a/mupdf/pdf_image.c +++ b/mupdf/pdf_image.c @@ -105,7 +105,7 @@ pdf_loadimageheader(pdf_image **imgp, pdf_xref *xref, fz_obj *rdb, fz_obj *dict) pdf_dropimage(img); return fz_rethrow(error, "cannot load image mask/softmask"); } - img->mask->imagemask = 1; /* TODO: this triggers bit inversion later. should we? */ + img->mask->imagemask = 1; if (img->mask->colorspace) { fz_dropcolorspace(img->mask->colorspace); |