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;