Răsfoiți Sursa

New function index_unlock().

default 3 ani în urmă
părinte
comite
0f328d079c
1 a modificat fișierele cu 10 adăugiri și 2 ștergeri
  1. 10 2
      data.c

+ 10 - 2
data.c

@@ -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;
 }