From 04b3dd790046c0876c8f90cda7645c5d6746d1a8 Mon Sep 17 00:00:00 2001 From: jluehrs2 Date: Fri, 14 Mar 2008 13:02:17 -0500 Subject: catch errors returned by getch() --- src/curses.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/curses.c b/src/curses.c index 711c5ea..b254ae6 100644 --- a/src/curses.c +++ b/src/curses.c @@ -1,6 +1,7 @@ #include #include #include +#include #include #include @@ -303,7 +304,9 @@ static int l_getch(lua_State* L) } if (c == ERR) { lua_pushboolean(L, 0); - return 1; + lua_pushstring(L, strerror(errno)); + fprintf(stderr, "%s\n", lua_tostring(L, -1)); + return 2; } for (i = 0; i < sizeof(keys) / sizeof(keys[0]); ++i) { -- cgit v1.2.3-54-g00ecf