Showing the changes to array.c (1 of 1 file). Show all
Unified · Split
| @@ -83,8 +83,10 @@ arraylen(Object *o) · 82 unmodified lines | ||
| 83 | 83 | Object * |
| 84 | 84 | arrayget(Object *o, int i) |
| 85 | 85 | { |
| 86 | − if(arraylen(o) <= i) | |
| 87 | − sysfatal("array: indexing out of range"); | |
| 86 | + if(arraylen(o) <= i){ | |
| 87 | + werrstr("arrayget: indexing out of range"); | |
| 88 | + return &null; | |
| 89 | + } | |
| 88 | 90 | o = o->type == Oarray ? o->array.e[i] : o; |
| 89 | 91 | |
| 90 | 92 | return pdfeval(o); |