This commit is contained in:
Kartik K. Agaram 2021-11-13 21:25:52 -08:00
parent 88f4b1bb2b
commit da76ec44f1
2 changed files with 4 additions and 3 deletions

View File

@ -9,7 +9,7 @@
#include "lauxlib.h" #include "lauxlib.h"
#include "lualib.h" #include "lualib.h"
static void cleanup (void) { void cleanup_curses (void) {
if (!isendwin()) { if (!isendwin()) {
wclear(stdscr); wclear(stdscr);
wrefresh(stdscr); wrefresh(stdscr);
@ -477,7 +477,7 @@ LUALIB_API int luaopen_curses (lua_State *L) {
lua_pushvalue(L, -2); lua_pushvalue(L, -2);
register_curses_constants(L); register_curses_constants(L);
atexit(cleanup); atexit(cleanup_curses);
return 1; return 1;
} }

View File

@ -566,6 +566,7 @@ static int pmain (lua_State *L) {
extern void draw_menu (lua_State *); extern void draw_menu (lua_State *);
extern void cleanup_curses (void);
int main (int argc, char **argv) { int main (int argc, char **argv) {
@ -589,7 +590,7 @@ int main (int argc, char **argv) {
status = lua_cpcall(L, &pmain, &s); status = lua_cpcall(L, &pmain, &s);
report(L, status); report(L, status);
lua_close(L); lua_close(L);
endwin(); cleanup_curses();
return (status || s.status) ? EXIT_FAILURE : EXIT_SUCCESS; return (status || s.status) ? EXIT_FAILURE : EXIT_SUCCESS;
} }