--- poppler-0.42.0/poppler/Hints.cc 2014-03-28 11:25:25.000000000 +0100 +++ poppler-0.39.0/poppler/Hints.cc 2016-04-21 15:40:15.291985239 +0200 @@ -115,14 +115,14 @@ char *p = &buf[0]; obj.initNull(); - Stream *s = str->makeSubStream(hintsOffset, gFalse, hintsLength, &obj); + Stream *s = str->makeSubStream(str->getStart() + hintsOffset, gFalse, hintsLength, &obj); s->reset(); for (Guint i=0; i < hintsLength; i++) { *p++ = s->getChar(); } delete s; if (hintsOffset2 && hintsLength2) { obj.initNull(); - s = str->makeSubStream(hintsOffset2, gFalse, hintsLength2, &obj); + s = str->makeSubStream(str->getStart() + hintsOffset2, gFalse, hintsLength2, &obj); s->reset(); for (Guint i=0; i < hintsLength2; i++) { *p++ = s->getChar(); } delete s;