mindex.c

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

commit b40c84b538f48b04ec42fc57f745e3b37e04917a
parent dd3b7f2db809eaee9016f6f7021ee5e00ce9cb13
Author: Yersa Nordman <yersa@finwo.nl>
Date:   Sat,  4 Mar 2023 22:43:05 +0100

mindex_delete always calls purge now

Diffstat:
Msrc/mindex.c | 7++-----
1 file changed, 2 insertions(+), 5 deletions(-)

diff --git a/src/mindex.c b/src/mindex.c @@ -35,8 +35,7 @@ void mindex_set(struct mindex_t *mindex, void *item) { // Different pointer, so remove from the list // Indicate to lib user that it needs to be purged from mem if (found) { - mindex_delete(mindex, found); - mindex->purge(found, mindex->udata); + mindex_delete(mindex, item); } // Allocate more space if we ran out @@ -134,9 +133,7 @@ void mindex_delete(struct mindex_t *mindex, void *pattern) { void *item = mindex->items[idx]; // Purge if not an exact match - if (item != pattern) { - mindex->purge(item, mindex->udata); - } + mindex->purge(item, mindex->udata); // Move everything on it's right to it void *dst = &(mindex->items[idx]);