diff options
Diffstat (limited to 'Build/source/texk/web2c/pdftexdir')
-rw-r--r-- | Build/source/texk/web2c/pdftexdir/ChangeLog | 5 | ||||
-rw-r--r-- | Build/source/texk/web2c/pdftexdir/writejbig2.c | 13 |
2 files changed, 12 insertions, 6 deletions
diff --git a/Build/source/texk/web2c/pdftexdir/ChangeLog b/Build/source/texk/web2c/pdftexdir/ChangeLog index 4ce39544bee..fc5aa84049d 100644 --- a/Build/source/texk/web2c/pdftexdir/ChangeLog +++ b/Build/source/texk/web2c/pdftexdir/ChangeLog @@ -1,3 +1,8 @@ +2012-01-18 Peter Breitenlohner <peb@mppmu.mpg.de> + + * writejbig2.c (getstreamlen): Change type to `off_t'. + Use LONGINTEGER_TYPE and LONGINTEGER_PRId for printing. + 2012-01-11 Peter Breitenlohner <peb@mppmu.mpg.de> Consistent support for large JBIG2 files. diff --git a/Build/source/texk/web2c/pdftexdir/writejbig2.c b/Build/source/texk/web2c/pdftexdir/writejbig2.c index a0a2d0ddf82..264270413d3 100644 --- a/Build/source/texk/web2c/pdftexdir/writejbig2.c +++ b/Build/source/texk/web2c/pdftexdir/writejbig2.c @@ -357,15 +357,14 @@ static unsigned long read4bytes(FILE * f) /**********************************************************************/ -static unsigned long getstreamlen(LITEM * slip, boolean refer) +static off_t getstreamlen(LITEM * slip, boolean refer) { SEGINFO *sip; - unsigned long len = 0; + off_t len = 0; for (; slip != NULL; slip = slip->next) { sip = slip->d; if (refer || sip->isrefered) - len += (unsigned long) (sip->hdrend - sip->hdrstart) - + (unsigned long) (sip->dataend - sip->datastart); + len += (sip->hdrend - sip->hdrstart) + (sip->dataend - sip->datastart); } return len; } @@ -721,7 +720,8 @@ static void wr_jbig2(FILEINFO * fip, unsigned long page) pdf_printf("/Height %i\n", pip->height); pdf_puts("/ColorSpace /DeviceGray\n"); pdf_puts("/BitsPerComponent 1\n"); - pdf_printf("/Length %lu\n", getstreamlen(pip->segments.first, true)); + pdf_printf("/Length %" LONGINTEGER_PRId "\n", + (LONGINTEGER_TYPE) getstreamlen(pip->segments.first, true)); pdf_puts("/Filter [/JBIG2Decode]\n"); if (fip->page0.last != NULL) { if (fip->pdfpage0objnum == 0) { @@ -735,7 +735,8 @@ static void wr_jbig2(FILEINFO * fip, unsigned long page) pip = find_pageinfo(&(fip->page0), page); assert(pip != NULL); pdfbegindict(fip->pdfpage0objnum, 0); - pdf_printf("/Length %lu\n", getstreamlen(pip->segments.first, false)); + pdf_printf("/Length %" LONGINTEGER_PRId "\n", + (LONGINTEGER_TYPE) getstreamlen(pip->segments.first, false)); } pdf_puts(">>\n"); pdf_puts("stream\n"); |