X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=pdf%2Fxpdf%2FArray.cc;h=a6c6db19231e72fccd533a5381d8d67425a7f181;hb=bebd9ceae1ec88ddee03bda8c7572c9cb06f6b77;hp=27ecbe9e7a1ae4a1559da5c3ac125d9ab71a4a5b;hpb=7c5ab64d4db75e4bb6dadedb578e10178554d0db;p=evince.git diff --git a/pdf/xpdf/Array.cc b/pdf/xpdf/Array.cc index 27ecbe9e..a6c6db19 100644 --- a/pdf/xpdf/Array.cc +++ b/pdf/xpdf/Array.cc @@ -38,8 +38,12 @@ Array::~Array() { } void Array::add(Object *elem) { - if (length + 1 > size) { - size += 8; + if (length == size) { + if (length == 0) { + size = 8; + } else { + size *= 2; + } elems = (Object *)grealloc(elems, size * sizeof(Object)); } elems[length] = *elem;