From 03f17688ada3800bdd344ec4397f81289977b153 Mon Sep 17 00:00:00 2001 From: Hisham Muhammad Date: Mon, 5 Feb 2018 10:59:20 +0100 Subject: Handle unexpected values for character passed to isalnum It seems that certain negative integer values can crash isalnum(). Let's protect against those. Fixes #711. --- Panel.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Panel.c') diff --git a/Panel.c b/Panel.c index 8c4d44fc..1e53b4a4 100644 --- a/Panel.c +++ b/Panel.c @@ -469,7 +469,7 @@ HandlerResult Panel_selectByTyping(Panel* this, int ch) { this->eventHandlerState = xCalloc(100, sizeof(char)); char* buffer = this->eventHandlerState; - if (ch < 255 && isalnum(ch)) { + if (ch > 0 && ch < 255 && isalnum(ch)) { int len = strlen(buffer); if (len < 99) { buffer[len] = ch; -- cgit v1.2.3