diff options
Diffstat (limited to 'src/ui/listwidget.c')
-rw-r--r-- | src/ui/listwidget.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/ui/listwidget.c b/src/ui/listwidget.c index 95be44a0..a3406d48 100644 --- a/src/ui/listwidget.c +++ b/src/ui/listwidget.c | |||
@@ -414,7 +414,7 @@ static void draw_ListWidget_(const iListWidget *d) { | |||
414 | init_I2(blankWidth, d->itemHeight) }; | 414 | init_I2(blankWidth, d->itemHeight) }; |
415 | iConstForEach(IntSet, v, &d->invalidItems) { | 415 | iConstForEach(IntSet, v, &d->invalidItems) { |
416 | const size_t index = *v.value; | 416 | const size_t index = *v.value; |
417 | if (contains_Range(&drawItems, index)) { | 417 | if (contains_Range(&drawItems, index) && index < size_PtrArray(&d->items)) { |
418 | const iListItem *item = constAt_PtrArray(&d->items, index); | 418 | const iListItem *item = constAt_PtrArray(&d->items, index); |
419 | const iRect itemRect = { init_I2(0, index * d->itemHeight - buf->origin), | 419 | const iRect itemRect = { init_I2(0, index * d->itemHeight - buf->origin), |
420 | init_I2(d->visBuf->texSize.x, d->itemHeight) }; | 420 | init_I2(d->visBuf->texSize.x, d->itemHeight) }; |