Sfoglia il codice sorgente

New function index_unlock().

default 3 anni fa
parent
commit
0f328d079c
1 ha cambiato i file con 10 aggiunte e 2 eliminazioni
  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)
 int index_add_md5(const char *fn, const char *md5)
 /* adds an md5 to an index */
 /* adds an md5 to an index */
 {
 {
@@ -275,7 +283,7 @@ int index_add_md5(const char *fn, const char *md5)
     else
     else
         status = 500;
         status = 500;
 
 
-    fclose(l);
+    index_unlock(l, fn);
 
 
     return status;
     return status;
 }
 }
@@ -327,7 +335,7 @@ int index_del_md5(const char *fn, const char *md5)
     else
     else
         status = 500;
         status = 500;
 
 
-    fclose(l);
+    index_unlock(l, fn);
 
 
     return status;
     return status;
 }
 }