From d0e19e7a7fe3e76d1c08344ff83c9f3e48514a65 Mon Sep 17 00:00:00 2001 From: Tianqi Chen Date: Wed, 21 Sep 2016 16:53:38 -0700 Subject: [PATCH] avoid close threadlocal lua state for singleton and cudart safety (#174) --- include/dmlc/lua.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/include/dmlc/lua.h b/include/dmlc/lua.h index 44a51364bfdd..67a5850e3eb2 100644 --- a/include/dmlc/lua.h +++ b/include/dmlc/lua.h @@ -455,7 +455,10 @@ inline LuaState::LuaState() { } inline LuaState::~LuaState() { - lua_close(L_); + if (option_ != kThreadLocal && L_ != nullptr) { + // never close threadlocal, for save destruction. + lua_close(L_); + } } inline LuaState* LuaState::Create_(Option opt) {