]> www.fi.muni.cz Git - evince.git/blobdiff - pdf/xpdf/Dict.cc
Add a few more toolbar items.
[evince.git] / pdf / xpdf / Dict.cc
index 9575e4cbf108f523870fca77fba975ddb45e7a1a..627459078a0a7c8fcb5d315f0cfae38d75471e70 100644 (file)
@@ -41,8 +41,12 @@ Dict::~Dict() {
 }
 
 void Dict::add(char *key, Object *val) {
-  if (length + 1 > size) {
-    size += 8;
+  if (length == size) {
+    if (length == 0) {
+      size = 8;
+    } else {
+      size *= 2;
+    }
     entries = (DictEntry *)grealloc(entries, size * sizeof(DictEntry));
   }
   entries[length].key = key;