X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Fensc_vector%2Fvector-insert.c;h=4abd430dee9174d6f420843ba8737c802b8187b5;hb=faa778968d1a7dfeaebc9fe4b847e691dc62fd15;hp=ab91b5e57dd2bfa149a03c5d297ff28cc13f7644;hpb=c66b2f97361761b8a87058dc7a49ab59d4520556;p=util-vserver.git diff --git a/util-vserver/ensc_vector/vector-insert.c b/util-vserver/ensc_vector/vector-insert.c index ab91b5e..4abd430 100644 --- a/util-vserver/ensc_vector/vector-insert.c +++ b/util-vserver/ensc_vector/vector-insert.c @@ -31,8 +31,8 @@ Vector_insert(struct Vector *vec, void const *key, char * end_ptr = Vector_pushback(vec); for (data=vec->data; dataelem_size) { - if (compare(key, data)>0) { - memmove(data, data+vec->elem_size, + if (compare(key, data)<0) { + memmove(data+vec->elem_size, data, (char *)(end_ptr) - (char *)(data)); return data; }