From 597a53bbc681089d85b082b46c2e2428dec43b86 Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Wed, 22 Dec 2021 09:00:52 -0300 Subject: Bug: finalizer calling exit can corrupt finalization order 'os.exit' can call lua_close again, separating new finalizers created after all previous finalizers were already separated. --- lgc.h | 1 + 1 file changed, 1 insertion(+) (limited to 'lgc.h') diff --git a/lgc.h b/lgc.h index 024a4328..4a125634 100644 --- a/lgc.h +++ b/lgc.h @@ -154,6 +154,7 @@ */ #define GCSTPUSR 1 /* bit true when GC stopped by user */ #define GCSTPGC 2 /* bit true when GC stopped by itself */ +#define GCSTPCLS 4 /* bit true when closing Lua state */ #define gcrunning(g) ((g)->gcstp == 0) -- cgit v1.2.1