We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 9734923 commit 20d7435Copy full SHA for 20d7435
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