summaryrefslogtreecommitdiff
blob: a158d8f75599fd849e0cda45fcafa4a476ea5d93 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Index: ocaml-dns-0.20.0/lwt/dns_server_unix.ml
===================================================================
--- ocaml-dns-0.20.0.orig/lwt/dns_server_unix.ml
+++ ocaml-dns-0.20.0/lwt/dns_server_unix.ml
@@ -31,10 +31,10 @@ let bind_fd ~address ~port =
          let err = sp "cannot resolve %s: %s" address (Printexc.to_string exn) in
          Lwt.fail (Failure err))
   in
-  src >|= fun src ->
+  src >>= fun src ->
   let fd = Lwt_unix.(socket PF_INET SOCK_DGRAM 0) in
-  let () = Lwt_unix.bind fd src in
-  (fd, src)
+  Lwt_unix.bind fd src >>= fun () ->
+  Lwt.return (fd, src)
 
 let eventual_process_of_zonefiles zonefiles =
   Lwt_list.map_s (fun zonefile ->