# HG changeset patch # User jbe # Date 1436725721 -7200 # Node ID f4f6577742a1c1fb87a4401bba85a530970919d6 # Parent 280bd7c84b381180c1c089588021f1c670f04816 Fixed bug in write buffer, which caused data to be lost when I/O is blocked diff -r 280bd7c84b38 -r f4f6577742a1 moonbridge_io.c --- a/moonbridge_io.c Sun Jul 12 19:00:05 2015 +0200 +++ b/moonbridge_io.c Sun Jul 12 20:28:41 2015 +0200 @@ -476,6 +476,7 @@ MOONBR_IO_WRITEBUFLEN - handle->writebufin ); handle->writeqoff += MOONBR_IO_WRITEBUFLEN - handle->writebufin; + handle->writebufin = MOONBR_IO_WRITEBUFLEN; while (handle->writebufout < MOONBR_IO_WRITEBUFLEN) { moonbr_io_handle_set_nopush(L, handle, 1); written = write(