This commit is contained in:
parent
88f4b1bb2b
commit
da76ec44f1
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue