From 43ce3e5ccb6696a8aed6aecb321a9a31967e7053 Mon Sep 17 00:00:00 2001 From: nick black Date: Fri, 31 Jan 2020 02:49:34 -0500 Subject: [PATCH] selector: don't FPE on empty itemlist #302 --- src/lib/selector.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lib/selector.c b/src/lib/selector.c index 79388ea61..4dd7062aa 100644 --- a/src/lib/selector.c +++ b/src/lib/selector.c @@ -234,6 +234,9 @@ char* ncselector_selected(const ncselector* n){ } void ncselector_previtem(ncselector* n, char** newitem){ + if(n->itemcount == 0){ + return; + } if(n->selected == n->startdisp){ if(n->startdisp-- == 0){ n->startdisp = n->itemcount - 1; @@ -250,6 +253,9 @@ void ncselector_previtem(ncselector* n, char** newitem){ } void ncselector_nextitem(ncselector* n, char** newitem){ + if(n->itemcount == 0){ + return; + } unsigned lastdisp = n->startdisp; lastdisp += n->maxdisplay && n->maxdisplay < n->itemcount ? n->maxdisplay : n->itemcount; --lastdisp;