From bdf824473177f7ea217460deddbb198b9342da22 Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Wed, 17 Feb 2010 16:35:37 +0000
Subject: [PATCH] temp fix for lock in non-interactive lua session

---
 Common/LuaBindings.cpp | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/Common/LuaBindings.cpp b/Common/LuaBindings.cpp
index 9fe103c69c..ba60955d36 100644
--- a/Common/LuaBindings.cpp
+++ b/Common/LuaBindings.cpp
@@ -138,6 +138,8 @@ static int luaClear (lua_State *L){
 
 int binding::readFile(const char *filename)
 {
+  int lock = CTX::instance()->lock;
+  CTX::instance()->lock = 0;
   checkDocCompleteness();
   int s = luaL_loadfile(L, filename);
   if ( s==0 ) {
@@ -146,6 +148,7 @@ int binding::readFile(const char *filename)
   }
   reportErrors(L, s);
   lua_close(L);
+  CTX::instance()->lock = lock;
   return (s==0);
 }
 
-- 
GitLab