Index: src/OFArray.m ================================================================== --- src/OFArray.m +++ src/OFArray.m @@ -133,11 +133,11 @@ size_t nsize; if (nitems > SIZE_MAX - items || items + nitems > SIZE_MAX / itemsize) [[OFOutOfRangeException newWithObject: self] raise]; - nsize = (((items + nitems) * itemsize) / pagesize) + 1; + nsize = ((items + nitems) * itemsize + pagesize - 1) / pagesize; if (size != nsize) data = [self resizeMem: data toSize: nsize]; @@ -153,11 +153,11 @@ size_t nsize; if (nitems > items) [[OFOutOfRangeException newWithObject: self] raise]; - nsize = (((items - nitems) * itemsize) / pagesize) + 1; + nsize = ((items - nitems) * itemsize + pagesize - 1) / pagesize; if (size != nsize) data = [self resizeMem: data toSize: nsize];