summaryrefslogtreecommitdiff
path: root/lgc.h
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2021-12-22 09:00:52 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2021-12-22 09:00:52 -0300
commit597a53bbc681089d85b082b46c2e2428dec43b86 (patch)
treeb7dc3fc3f21b66bd8e9422e16b0fdde6d1ec6e01 /lgc.h
parent86ec152433baf8daf39f03a59c6842cbe33a179d (diff)
downloadlua-github-597a53bbc681089d85b082b46c2e2428dec43b86.tar.gz
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.
Diffstat (limited to 'lgc.h')
-rw-r--r--lgc.h1
1 files changed, 1 insertions, 0 deletions
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)