commit 8e7efad27fc06ba1613d8fb34185ab20204bdb09
parent 14dd5b64c9ddbb241147ec53e5db890c8b4a21e4
Author: default <nobody@localhost>
Date: Sat, 26 Nov 2022 06:20:41 +0100
Only call the expensive index_del() if unlink() did not fail.
Diffstat:
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/data.c b/data.c
@@ -566,8 +566,8 @@ int _object_user_cache(snac *snac, const char *id, const char *cachedir, int del
int ret;
if (del) {
- index_del(idx, id); // expensive; let it fail on processing?
- ret = unlink(cfn);
+ if ((ret = unlink(cfn)) != -1)
+ index_del(idx, id);
}
else {
index_add(idx, id);