leak check

This commit is contained in:
Kartik K. Agaram 2022-03-10 09:56:37 -08:00
parent 0fa83e1d94
commit 04a65e05f8
1 changed files with 6 additions and 0 deletions

View File

@ -1202,6 +1202,7 @@ static int load_definitions(lua_State* L) {
static int run_tests(lua_State* L) {
clear();
int oldtop = lua_gettop(L);
lua_pushinteger(L, 0);
lua_setglobal(L, "teliva_num_test_failures");
lua_pushnil(L);
@ -1239,6 +1240,11 @@ static int run_tests(lua_State* L) {
lua_getglobal(L, "teliva_num_test_failures");
int num_failures = lua_tointeger(L, -1);
lua_pop(L, 1);
if (lua_gettop(L) != oldtop) {
endwin();
printf("render_recent_changes: memory leak %d -> %d\n", oldtop, lua_gettop(L));
exit(1);
}
if (num_failures == 0) return 0;
if (num_failures == 1)
addstr("1 failure");