[poppler] poppler/poppler: Gfx.cc, 1.7, 1.8 GfxFont.cc, 1.7,
1.8 JBIG2Stream.cc, 1.4, 1.5 SplashOutputDev.cc, 1.6, 1.7
Albert Astals Cid
aacid at kde.org
Mon Feb 6 10:47:03 PST 2006
A Dilluns 06 Febrer 2006 08:05, Jeff Muizelaar va escriure:
> On Sun, Feb 05, 2006 at 07:46:13AM -0800, Albert Astals Cid wrote:
> > Index: Gfx.cc
> > ===================================================================
> > RCS file: /cvs/poppler/poppler/poppler/Gfx.cc,v
> > retrieving revision 1.7
> > retrieving revision 1.8
> > diff -u -d -r1.7 -r1.8
> > --- Gfx.cc 4 Feb 2006 21:10:41 -0000 1.7
> > +++ Gfx.cc 5 Feb 2006 15:46:10 -0000 1.8
> > @@ -3526,6 +3526,7 @@
> > break;
> > }
> > dict.dictAdd(key, &obj);
> > + gfree(key);
> > }
> > parser->getObj(&obj);
> > }
>
> It also looks like we leak the input of dictAdd() in Annot.cc around
> line 316.
Right, fixed,seems my initial patch for UGooString was wrong or Brad did not
apply it all.
>
> > Index: GfxFont.cc
> > ===================================================================
> > RCS file: /cvs/poppler/poppler/poppler/GfxFont.cc,v
> > retrieving revision 1.7
> > retrieving revision 1.8
> > diff -u -d -r1.7 -r1.8
> > --- GfxFont.cc 2 Feb 2006 22:50:01 -0000 1.7
> > +++ GfxFont.cc 5 Feb 2006 15:46:10 -0000 1.8
> > @@ -1534,6 +1534,7 @@
> > int cidlen;
> >
> > *mapsizep = 0;
> > + if (!ctu) return NULL;
> >
> > /* we use only unicode cmap */
> > cmap = -1;
>
> Was this causing a crash? Is there a pdf that causes it?
It would have causied a crash once i get the patches i have in SplashOutputDev
in ;-)
>
> > Index: JBIG2Stream.cc
> > ===================================================================
> > RCS file: /cvs/poppler/poppler/poppler/JBIG2Stream.cc,v
> > retrieving revision 1.4
> > retrieving revision 1.5
> > diff -u -d -r1.4 -r1.5
> > --- JBIG2Stream.cc 11 Jan 2006 16:52:58 -0000 1.4
> > +++ JBIG2Stream.cc 5 Feb 2006 15:46:10 -0000 1.5
> > @@ -2325,7 +2325,7 @@
> > error(getPos(), "Bad size in JBIG2 halftone segment");
> > return;
> > }
> > - if (w == 0 || h >= INT_MAX / w) {
> > + if (h < 0 || w == 0 || h >= INT_MAX / w) {
>
> h is unsigned. The added comparison doesn't do anything.
Right
Albert
>
> -Jeff
> _______________________________________________
> poppler mailing list
> poppler at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/poppler
______________________________________________
LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com
More information about the poppler
mailing list