Fix hiding Lua __metatable -- prevent setmetatable() override
[ardour.git] / libs / ardour / globals.cc
index bd96bfa242e48a66c2ce72ecd72c918912e25006..ded16370126cc3ac9fa92d36f53298d6167687b9 100644 (file)
@@ -84,6 +84,8 @@
 #include "midi++/port.h"
 #include "midi++/mmc.h"
 
+#include "LuaBridge/LuaBridge.h"
+
 #include "ardour/analyser.h"
 #include "ardour/audio_library.h"
 #include "ardour/audio_backend.h"
@@ -423,6 +425,12 @@ ARDOUR::init (bool use_windows_vst, bool try_optimization, const char* localedir
                return true;
        }
 
+#ifndef NDEBUG
+       if (getenv("LUA_METATABLES")) {
+               luabridge::Security::setHideMetatables (false);
+       }
+#endif
+
        if (!PBD::init()) return false;
 
 #ifdef ENABLE_NLS