summaryrefslogtreecommitdiff
path: root/filter
diff options
context:
space:
mode:
Diffstat (limited to 'filter')
-rw-r--r--filter/jbig2d.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/filter/jbig2d.c b/filter/jbig2d.c
index 5d762d2f..d5922804 100644
--- a/filter/jbig2d.c
+++ b/filter/jbig2d.c
@@ -72,6 +72,7 @@ fz_processjbig2d(fz_filter *filter, fz_buffer *in, fz_buffer *out)
{
fz_jbig2d *d = (fz_jbig2d*)filter;
int len;
+ int i;
while (1)
{
@@ -90,7 +91,11 @@ fz_processjbig2d(fz_filter *filter, fz_buffer *in, fz_buffer *out)
len = out->ep - out->wp;
if (d->idx + len > d->page->height * d->page->stride)
len = d->page->height * d->page->stride - d->idx;
- memcpy(out->wp, d->page->data + d->idx, len);
+
+ // memcpy(out->wp, d->page->data + d->idx, len);
+ for (i = 0; i < len; i++)
+ out->wp[i] = ~ d->page->data[d->idx + i];
+
out->wp += len;
d->idx += len;