commit 8e7efad
default
·
2022-11-26 05:20:41 +0000 UTC
parent 14dd5b6
Only call the expensive index_del() if unlink() did not fail.
1 files changed,
+2,
-2
M
data.c
M
data.c
+2,
-2
1@@ -566,8 +566,8 @@ int _object_user_cache(snac *snac, const char *id, const char *cachedir, int del
2 int ret;
3
4 if (del) {
5- index_del(idx, id); // expensive; let it fail on processing?
6- ret = unlink(cfn);
7+ if ((ret = unlink(cfn)) != -1)
8+ index_del(idx, id);
9 }
10 else {
11 index_add(idx, id);