From 54b6054087df67e67931e774f475740ac2c03062 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Wed, 16 Feb 2011 23:52:18 +0100 Subject: [PATCH] FFI: Fix management of C library handles for default namespace. --- src/lj_clib.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/lj_clib.c b/src/lj_clib.c index 64d06dbc..98d74cde 100644 --- a/src/lj_clib.c +++ b/src/lj_clib.c @@ -148,9 +148,13 @@ static void clib_unloadlib(CLibrary *cl) { if (cl->handle == CLIB_DEFHANDLE) { MSize i; - for (i = 0; i < CLIB_HANDLE_MAX; i++) - if (clib_def_handle[i]) - FreeLibrary((HINSTANCE)clib_def_handle[i]); + for (i = 0; i < CLIB_HANDLE_MAX; i++) { + void *h = clib_def_handle[i]; + if (h) { + clib_def_handle[i] = NULL; + FreeLibrary((HINSTANCE)h); + } + } } else if (!cl->handle) { FreeLibrary((HINSTANCE)cl->handle); } -- 2.11.4.GIT