Am Mittwoch, den 27.07.2016, 18:56 +0200 schrieb Adrien Nader: > Hi, > > On Tue, Jul 26, 2016, Dmitriy Musatkin wrote: > > Hi all, > > > > I maintain a small OCaml program that generates some data, writes it to a > > temporary file and creates another process, which then reads that temporary > > file. Recently, I've received a few reports from users that the program > > generates an empty file when it should not. All of the affected users run > > either 64bit Win7 or Win10. I have access to one of those users' machines, > > and I can reproduce the issue consistently, however I'm not able to > > reproduce the issue on any other machine. > > > > The file io part looks something like following: > > let oc = open_out_bin file in > > output_string oc s; > > close_out oc > > > > Most probably, "flush oc" before "close oc": out_channel is buffered. :) No. close implies flush. Another cause could be a network drive, and a synchronization issue. Gerd > -- > Adrien Nader > -- ------------------------------------------------------------ Gerd Stolpmann, Darmstadt, Germany gerd@gerd-stolpmann.de My OCaml site: http://www.camlcity.org Contact details: http://www.camlcity.org/contact.html Company homepage: http://www.gerd-stolpmann.de ------------------------------------------------------------