From 3c6eefbc011dfba12abd3021572a0507316b9753 Mon Sep 17 00:00:00 2001 From: benoit-germain Date: Fri, 10 Aug 2012 23:11:00 +0300 Subject: Proper crash fix, part 2 --- src/keeper.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/keeper.c b/src/keeper.c index 4e2beb7..2629485 100644 --- a/src/keeper.c +++ b/src/keeper.c @@ -69,12 +69,12 @@ static void atexit_close_keepers(void) // 2-pass close, in case a keeper holds a reference to a linda bound to another keeoer for( i = 0; i < GNbKeepers; ++ i) { - lua_close( GKeepers[i].L); + lua_State* L = GKeepers[i].L; + GKeepers[i].L = 0; + lua_close( L); } for( i = 0; i < GNbKeepers; ++ i) { - GKeepers[i].L = 0; - //assert( GKeepers[i].count == 0); MUTEX_FREE( &GKeepers[i].lock_); } if( GKeepers) free( GKeepers); -- cgit v1.2.3-55-g6feb