]> matita.cs.unibo.it Git - helm.git/commitdiff
do not share the db connection among children, should fix the "server has gone away...
authorStefano Zacchiroli <zack@upsilon.cc>
Tue, 5 Dec 2006 13:30:22 +0000 (13:30 +0000)
committerStefano Zacchiroli <zack@upsilon.cc>
Tue, 5 Dec 2006 13:30:22 +0000 (13:30 +0000)
daemons/whelp/searchEngine.ml

index 8524588ca76ea9b4c557ca266242c2ed98f6a390..924f69a7692196b845171c70fd7a917b6ee23c0a 100644 (file)
@@ -260,6 +260,7 @@ let send_results results
     moogle_TPL
 
 let exec_action dbd (req: Http_types.request) outchan =
+  let dbd = dbd () in
   let term_str = req#param "expression" in
   try
     if req#path = "/elim" &&
@@ -449,7 +450,7 @@ let callback dbd (req: Http_types.request) outchan =
         if expression = "" then
           send_results (`Results []) req outchan
         else begin
-          let results = Whelp.locate ~dbd expression in
+          let results = Whelp.locate ~dbd:(dbd ()) expression in
           let results = List.map UriManager.string_of_uri results in
           send_results (`Results results) req outchan
         end
@@ -505,7 +506,7 @@ let _ =
   printf "HTML directory is %s\n" pages_dir;
   flush stdout;
   Unix.putenv "http_proxy" "";
-  let dbd =
+  let dbd () =
     HMysql.quick_connect
       ~host:(Helm_registry.get "db.host")
       ~database:(Helm_registry.get "db.database")