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);