diff options
Diffstat (limited to 'data.c')
-rw-r--r-- | data.c | 12 |
1 files changed, 10 insertions, 2 deletions
@@ -254,6 +254,14 @@ FILE *index_lock(const char *fn) } +void index_unlock(FILE *f, const char *fn) +{ + xs *lck = xs_fmt("%s.lck", fn); + unlink(lck); + fclose(f); +} + + int index_add_md5(const char *fn, const char *md5) /* adds an md5 to an index */ { @@ -275,7 +283,7 @@ int index_add_md5(const char *fn, const char *md5) else status = 500; - fclose(l); + index_unlock(l, fn); return status; } @@ -327,7 +335,7 @@ int index_del_md5(const char *fn, const char *md5) else status = 500; - fclose(l); + index_unlock(l, fn); return status; } |