diff --git a/include/array.h b/include/array.h index ca165c2..4eb5c30 100644 --- a/include/array.h +++ b/include/array.h @@ -85,9 +85,9 @@ public: { // construct a shared pointer auto ptr = std::shared_ptr(value.clone()); - + // should we overwrite an existing record? - if (index <= _fields.size()) + if (index >= _fields.size()) { // append index _fields.push_back(ptr);