diff --git a/src/globals.c b/src/globals.c index 998ae862..b65d608f 100644 --- a/src/globals.c +++ b/src/globals.c @@ -1395,7 +1395,8 @@ void error(char *msg) start_idx = offset + 1; for (offset = 0; - offset < MAX_SOURCE && SOURCE->elements[start_idx + offset] != '\n'; + offset < MAX_SOURCE && (start_idx + offset) < SOURCE->size && + SOURCE->elements[start_idx + offset] != '\n'; offset++) { diagnostic[i++] = SOURCE->elements[start_idx + offset]; }