Fix bug in function (invert i & j)

This commit is contained in:
Patrick Pelissier committed 2017-04-13 23:05:13 +02:00
1 parent 5f801b0312
commit da5691da40
1 file changed
+2 -2
+2 -2
View File
@@ -389,7 +389,7 @@
M_C3(array_, name, _insert_v)(M_C3(array_, name,_t) v, size_t i, size_t j) \
{ \
assert (v != NULL); \
assert(i < v->size && j <= v->size && i < j); \
assert(i < j && j <= v->size); \
size_t size = v->size + (j-i); \
if (size > v->alloc) { \
size_t alloc = ARRAYI_INC_ALLOC_SIZE(oplist, size) ; \
@@ -401,7 +401,7 @@
v->ptr = ptr; \
v->alloc = alloc; \
} \
memmove(&v->ptr[j], &v->ptr[i], sizeof(type)*(v->size - j) ); \
memmove(&v->ptr[j], &v->ptr[i], sizeof(type)*(v->size - i) ); \
for(size_t k = i ; k < j; k++) \
M_GET_INIT oplist(v->ptr[i]); \
v->size = size; \