[poppler] poppler/Form.cc

Albert Astals Cid aacid at kemper.freedesktop.org
Wed Sep 3 12:53:46 PDT 2008


 poppler/Form.cc |    8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

New commits:
commit 31f3eb2d6b43f7fbf4d978730d109b08b1563989
Author: Albert Astals Cid <aacid at kde.org>
Date:   Wed Sep 3 21:49:23 2008 +0200

    Only set the state to true if the AS value is the same as parent's V
    
    Fixes bug 16121 and 15535

diff --git a/poppler/Form.cc b/poppler/Form.cc
index 27a4d16..192d428 100644
--- a/poppler/Form.cc
+++ b/poppler/Form.cc
@@ -278,9 +278,13 @@ void FormWidgetButton::loadDefaults ()
   }
 
   if (Form::fieldLookup(dict, "V", &obj1)->isName()) {
-    if (strcmp (obj1.getName(), "Off") != 0) {
-      setState(gTrue);
+    Object obj2;
+    if (dict->lookup("AS", &obj2)->isName(obj1.getName())) {
+      if (strcmp (obj1.getName(), "Off") != 0) {
+        setState(gTrue);
+      }
     }
+    obj2.free();
   } else if (obj1.isArray()) { //handle the case where we have multiple choices
     error(-1, "FormWidgetButton:: multiple choice isn't supported yet\n");
   }


More information about the poppler mailing list