poppler/FontInfo.cc |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

New commits:
commit 0be811b3ad86b1cb14be94a017e70c65b8e64730
Author: Albert Astals Cid <[EMAIL PROTECTED]>
Date:   Tue Mar 25 22:59:22 2008 +0100

    Don't end up in an infinite recursive loop in case resObj dict is the same 
we are already in

diff --git a/poppler/FontInfo.cc b/poppler/FontInfo.cc
index e6870f0..555b3aa 100644
--- a/poppler/FontInfo.cc
+++ b/poppler/FontInfo.cc
@@ -125,7 +125,7 @@ void FontInfoScanner::scanFonts(Dict *resDict, GooList 
*fontsList) {
       xObjDict.dictGetVal(i, &xObj);
       if (xObj.isStream()) {
        xObj.streamGetDict()->lookup("Resources", &resObj);
-       if (resObj.isDict()) {
+       if (resObj.isDict() && resObj.getDict() != resDict) {
          scanFonts(resObj.getDict(), fontsList);
        }
        resObj.free();
_______________________________________________
poppler mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/poppler

Reply via email to