on master help sign in
Fix off-by-one error when reading strings
commit78b92345a28e793204c574ebc2dbe9ee6b7b38d8 authorEdwin Brady <ecb10@st-andrews.ac.uk> dateFri 29 Dec 2017, 20:45 (9 years ago) parent30505c1
1 file changed+1−1
rts/idris_buffer.c+1−1
rts/idris_buffer.c+1−1
@@ -87,7 +87,7 @@ VAL idris_getBufferString(void* buffer, int loc, int len) {
8787 SETTY(cl, CT_STRING);
8888 cl->info.str.str = (char*)cl + sizeof(Closure);
8989
90− if (loc >= 0 && loc+len < b->size) {
90+ if (loc >= 0 && loc+len <= b->size) {
9191 memcpy(cl->info.str.str, (b->data)+loc, len);
9292 cl->info.str.str[len]='\0';
9393 cl->info.str.len = len;