We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 9734923 + 20d7435 commit 0ed15e9Copy full SHA for 0ed15e9
1 file changed
src/containers/qvector.c
@@ -958,13 +958,10 @@ static bool remove_at(qvector_t *vector, int index) {
958
}
959
960
961
- int i;
962
- for (i = index + 1; i < vector->num; i++) {
963
- void *src = (unsigned char *)vector->data + i * vector->objsize;
964
- void *dst = (unsigned char *)vector->data + (i - 1) * vector->objsize;
965
-
966
- memcpy(dst, src, vector->objsize);
967
- }
+ void *src = (unsigned char *)vector->data + (index + 1) * vector->objsize;
+ void *dst = (unsigned char *)vector->data + index * vector->objsize;
+ int size = (vector->num - (index + 1)) * vector->objsize;
+ memcpy(dst, src, size);
968
969
return true;
970
0 commit comments