X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fhttp_getter%2Fhttp_getter_map.ml;h=bdaae203a34d938a04337fefaa8a182050788d19;hb=517a36beb7eb5a2606731f9c56dc03a67bf8e50d;hp=7a5ed1a3bc93ca1490b607f7574bd65e78acffde;hpb=e7ab167b72dc48d260d82060949e8ebe7d27764c;p=helm.git diff --git a/helm/http_getter/http_getter_map.ml b/helm/http_getter/http_getter_map.ml index 7a5ed1a3b..bdaae203a 100644 --- a/helm/http_getter/http_getter_map.ml +++ b/helm/http_getter/http_getter_map.ml @@ -24,9 +24,6 @@ * http://cs.unibo.it/helm/. *) -let debug = true;; -let debug_print s = if debug then prerr_endline s;; - exception Key_already_in of string;; exception Key_not_found of string;; @@ -40,7 +37,7 @@ class map dbname = val mutable db = open_dbm () - initializer Gc.finalise Dbm.close db (* close db on GC *) + (*initializer Gc.finalise Dbm.close db (* close db on GC *)*) method add key value = self#doWriter (lazy ( @@ -75,10 +72,18 @@ class map dbname = method clear = self#doWriter (lazy ( Dbm.close db; - Sys.remove (dbname ^ ".dir"); - Sys.remove (dbname ^ ".pag"); + List.iter + (fun ext -> + let file = dbname ^ ext in + if Sys.file_exists file then Sys.remove file) + [".dir"; ".pag"; ".db"]; db <- open_dbm () )) + method close = + self#doWriter (lazy ( + Dbm.close db + )) + end