2010/12/9 Enlightenment SVN <no-re...@enlightenment.org>: > Log: > this error fix is dedicated to Tommy[D] for continuing to prove that the > impossible can still be possible on his system > > > Author: discomfitor > Date: 2010-12-09 13:02:53 -0800 (Thu, 09 Dec 2010) > New Revision: 55432 > Trac: http://trac.enlightenment.org/e/changeset/55432 > > Modified: > trunk/ecore/src/lib/ecore_con/ecore_con.c > > Modified: trunk/ecore/src/lib/ecore_con/ecore_con.c > =================================================================== > --- trunk/ecore/src/lib/ecore_con/ecore_con.c 2010-12-09 18:39:08 UTC (rev > 55431) > +++ trunk/ecore/src/lib/ecore_con/ecore_con.c 2010-12-09 21:02:53 UTC (rev > 55432) > @@ -2231,15 +2231,17 @@ > 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; > + /* we thank Tommy[D] for needing to check negative buffer sizes > + * here because his system is amazing. > + */ > + if (num <= 0) return; >
How can you get to that point without something else screwing up before? It looks like you wrote more than you had in your buffer. > - num = svr->write_buf_size - svr->write_buf_offset; > - > if (svr->handshaking) > { > DBG("Continuing ssl handshake"); > > > ------------------------------------------------------------------------------ > _______________________________________________ > enlightenment-svn mailing list > enlightenment-...@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-svn > ------------------------------------------------------------------------------ _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel