Radish alpha
H
HardenedBSD Package Manager
Radicle
Git (anonymous pull)
Log in to clone via SSH
vec: fix remove_and_free
Baptiste Daroussin committed 1 year ago
commit 48c09bda55983c9f1e4a11d22de5f9b9d13541ea
parent 0128bc68cb4363363546864c9e58246a78e88315
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--;                                     \