X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcutil%2Fos2%2Fsilcos2sockconn.c;h=24d939bee35be8f16bbe3a2380795283f5d1fca7;hb=512bf4efd6075ba124204ded85079696088a62bf;hp=be3ae5a447edd8e056a431ba0831b3ca59d90d78;hpb=a139a25daf7ccfd8acb3c33746df6c12ea71b0ea;p=silc.git diff --git a/lib/silcutil/os2/silcos2sockconn.c b/lib/silcutil/os2/silcos2sockconn.c index be3ae5a4..24d939be 100644 --- a/lib/silcutil/os2/silcos2sockconn.c +++ b/lib/silcutil/os2/silcos2sockconn.c @@ -50,6 +50,13 @@ int silc_socket_write(SilcSocketConnection sock) return -1; } + if (ret < src->len) { + SILC_LOG_DEBUG(("Wrote data %d of %d bytes, will write rest later", + ret, src->len)); + silc_buffer_pull(src, ret); + return -2; + } + silc_buffer_pull(src, ret); }