Le lundi 17 mai 2010 11:04:02, Andrew a écrit :
> > I would be very pleased to propose you some test and patches to see how
> > we can fix this issue. Are you able to test patches ?
>
> Sure thing. Send them along and I'll test them out.
Can you test the attached patch ? It has to be applied in ocaml-cry/src and
was already commited if you use the SVN..
Romain
Index: cry.ml
===================================================================
--- cry.ml (révision 7242)
+++ cry.ml (copie de travail)
@@ -315,9 +315,12 @@
let len = String.length request in
let rec write ofs =
let rem = len - ofs in
- let ret = Unix.write socket request ofs rem in
- if ret < rem then
- write (ofs+ret)
+ if rem > 0 then
+ let ret = Unix.write socket request ofs rem in
+ if ret = 0 then
+ raise (Error Write) ;
+ if ret < rem then
+ write (ofs+ret)
in
try
write 0
------------------------------------------------------------------------------
_______________________________________________
Savonet-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/savonet-users