From 7477864c92ee980d51049a90271a70ae0c5dfc6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?John=20Ankarstr=C3=B6m?= Date: Wed, 6 Apr 2022 23:29:12 +0200 Subject: Check bounds of episode selection array. --- c/episodelistview.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/c/episodelistview.c b/c/episodelistview.c index 780633c..1113b47 100644 --- a/c/episodelistview.c +++ b/c/episodelistview.c @@ -183,7 +183,8 @@ ElvUpdate() lviSelected.mask = LVIF_PARAM; lviSelected.iItem = -1; while ((lviSelected.iItem = ListView_GetNextItem( - HElv, lviSelected.iItem, LVNI_SELECTED)) != -1) { + HElv, lviSelected.iItem, LVNI_SELECTED)) != -1 + && i < 2048) { if (!ListView_GetItem(HElv, &lviSelected)) continue; iEpisodeSelected[i++] = lviSelected.lParam; } -- cgit v1.2.3