mindex.c

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

commit 2c44704a2f6984dbce2d5f1a0acba08c9b306114
parent 2045f20b3449eb9b5e05929a609d079311004a51
Author: Robin Bron <robin@finwo.nl>
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--;