mindex.c

In-memory ordered store and fetch library
git clone git://git.finwo.net/lib/mindex.c
Log | Files | Refs | README | LICENSE

commit 97789f6fb8b621d8b370f0503f03941d39391b3d
parent 21dde8e12869516e1f3f465db10aeab0cf00f4d6
Author: finwo <finwo@pm.me>
Date:   Thu,  9 Mar 2023 23:34:49 +0100

Fix segfault after mindex_delete due to invalid memmove size

Diffstat:
Msrc/mindex.c | 2+-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/mindex.c b/src/mindex.c @@ -150,7 +150,7 @@ void mindex_delete(struct mindex_t *mindex, void *pattern) { // Move everything on it's right to it void *dst = &(mindex->items[idx]); void *src = &(mindex->items[idx+1]); - memmove(dst, src, mindex->length - idx - 1); + memmove(dst, src, (mindex->length - idx - 1) * sizeof(void*)); // Update our size trackers mindex->length--;