Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
vec: fix remove_and_free
Baptiste Daroussin committed 1 year ago
commit 48c09bda55983c9f1e4a11d22de5f9b9d13541ea
parent 0128bc6
1 file changed +1 -1
modified libpkg/pkg/vec.h
@@ -73,7 +73,7 @@
#define vec_remove_and_free(v, cnt, free_func) \
	do {                                                    \
		free_func((v)->d[cnt]);                         \
-
		vec_foreach(*(v), _i) {                         \
+
		for (size_t _i = cnt; _i < (v)->len; _i++) {    \
			(v)->d[_i] = (v)->d[_i + 1];            \
		}                                               \
		(v)->len--;                                     \