From 8237f3a1bc79687e37a6c6bf9ec66fde2eefe29d Mon Sep 17 00:00:00 2001 From: Paul LeoNerd Evans Date: Thu, 8 Mar 2012 21:31:16 +0000 Subject: Have getkey/waitkey return RES_ERROR/EINVAL if stopped --- termkey.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'termkey.c') diff --git a/termkey.c b/termkey.c index 5f5a9a9..163e168 100644 --- a/termkey.c +++ b/termkey.c @@ -733,6 +733,11 @@ static TermKeyResult peekkey(TermKey *tk, TermKeyKey *key, int force, size_t *nb { int again = 0; + if(!tk->is_started) { + errno = EINVAL; + return TERMKEY_RES_ERROR; + } + #ifdef DEBUG fprintf(stderr, "getkey(force=%d): buffer ", force); print_buffer(tk); -- cgit v1.2.3