# HG changeset patch # User jbe # Date 1434738048 -7200 # Node ID d338068fad0db09f5b86b2a1a7ce9aa0e00cad4b # Parent 5adfc36ca73f97b9f30a54eb2dec343012a89c2b Bugfix in moonbridge_io.c regarding reading without terminator char diff -r 5adfc36ca73f -r d338068fad0d moonbridge_io.c --- a/moonbridge_io.c Fri Jun 19 19:47:03 2015 +0200 +++ b/moonbridge_io.c Fri Jun 19 20:20:48 2015 +0200 @@ -168,7 +168,7 @@ lua_Integer maxread; const char *terminatorstr; size_t terminatorlen; - char terminator = 0; /* initialize to avoid compiler warning */ + char terminator; luaL_Buffer luabuf; size_t luabufcnt = 0; int remaining; @@ -206,11 +206,13 @@ handle->readbufin - handle->readbufout >= (size_t)maxread - luabufcnt ) { remaining = (size_t)maxread - luabufcnt; - terminatorpos = memchr( - handle->readbuf + handle->readbufout, - terminator, - remaining - ); + if (terminatorlen) { + terminatorpos = memchr( + handle->readbuf + handle->readbufout, + terminator, + remaining + ); + } } else if (terminatorlen) { terminatorpos = memchr( handle->readbuf + handle->readbufout,