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 | Object * | 83 | Object * |
| 84 | arrayget(Object *o, int i) | 84 | arrayget(Object *o, int i) |
| 85 | { | 85 | { |
| 86 | if(arraylen(o) <= i) | 86 | if(arraylen(o) <= i){ |
| 87 | sysfatal("array: indexing out of range"); | 87 | werrstr("arrayget: indexing out of range"); |
| 88 | return &null; | ||
| 89 | } | ||
| 88 | o = o->type == Oarray ? o->array.e[i] : o; | 90 | o = o->type == Oarray ? o->array.e[i] : o; |
| 89 | 91 | ||
| 90 | return pdfeval(o); | 92 | return pdfeval(o); |