[poppler] About getFileSpecNameForPlatform

Albert Astals Cid aacid at kde.org
Wed Jul 1 10:36:11 PDT 2009


A Dimecres, 1 de juliol de 2009, Carlos Garcia Campos va escriure:
> El mar, 30-06-2009 a las 23:12 +0200, Albert Astals Cid escribió:
> > Hi, file on bug 22551 is failing on getFileSpecNameForPlatform
> >
> >   if (fileSpec->isDict()) {
> > #ifdef WIN32
> >     if (!fileSpec->dictLookup("DOS", &obj1)->isString()) {
> > #else
> >     if (!fileSpec->dictLookup("Unix", &obj1)->isString()) {
> > #endif
> >       obj1.free();
> >       if (fileSpec->dictLookup("UF", &obj1)->isString ()) {
> >         name = obj1.getString()->copy();
> >       } else if (fileSpec->dictLookup("F", &obj1)->isString ()) {
> >         name = obj1.getString()->copy();
> >       } else {
> >         error(-1, "Illegal file spec in link");
> >       }
> >     }
> >     obj1.free();
> >
> >   // error
> >   } else {
> >     error(-1, "Illegal file spec in link");
> >   }
> >
> > The thing is that i seem to miss a else here, i mean if Unix is not found
> > we use UF or F, but if Unix is found shouldn't we do
> >  name = obj1.getString()->copy();
>
> you are right.
>
> > Carlos i think this code is yours, is it a typo/bug or am i missing
> > something?
>
> Attached patch should fix the problem. It also makes that code little
> bit easier to read.

Can you fix it to include Leonard considerations?

Albert

>
> > Albert
> > _______________________________________________
> > poppler mailing list
> > poppler at lists.freedesktop.org
> > http://lists.freedesktop.org/mailman/listinfo/poppler



More information about the poppler mailing list