From 9e55f96ac685929a11681b9c98710c94eeb2e18a Mon Sep 17 00:00:00 2001 From: Benoit Germain Date: Fri, 28 Feb 2014 11:21:42 +0100 Subject: Fix a lane close crash --- src/lanes.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/lanes.c b/src/lanes.c index 4130b24..75106e9 100644 --- a/src/lanes.c +++ b/src/lanes.c @@ -2092,15 +2092,13 @@ static THREAD_RETURN_T THREAD_CALLCONV lane_main( void* vs) // We're a free-running thread and no-one's there to clean us up. // lua_close( s->L); - s->L = L = 0; - // debug_name is a pointer to an interned string, that no longer exists when the state is closed - s->debug_name = ""; - lane_cleanup( s); MUTEX_LOCK( &s->U->selfdestruct_cs); // done with lua_close(), terminal shutdown sequence may proceed -- s->U->selfdestructing_count; MUTEX_UNLOCK( &s->U->selfdestruct_cs); + + lane_cleanup( s); // s is freed at this point } else { -- cgit v1.2.3-55-g6feb