commit 4d17cec62a15d167fb2a3723b1447c4c8d7ecb69
parent 51454f06d230ef76b5ea9f8a68ad2cc6b3cf79ea
Author: finwo <finwo@pm.me>
Date: Sat, 4 Mar 2023 22:43:05 +0100
mindex_delete always calls purge now
Diffstat:
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]);