git-svn-id: http://svn.enlightenment.org/svn/e/trunk/ecore@55432
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
if (!svr->write_buf)
return;
+ num = svr->write_buf_size - svr->write_buf_offset;
+
/* check whether we need to write anything at all.
* we must not write zero bytes with SSL_write() since it
* causes undefined behaviour
*/
- if (svr->write_buf_size == svr->write_buf_offset)
- return;
-
- num = svr->write_buf_size - svr->write_buf_offset;
+ /* we thank Tommy[D] for needing to check negative buffer sizes
+ * here because his system is amazing.
+ */
+ if (num <= 0) return;
if (svr->handshaking)
{