main/binding: do not allow concurrent threads in App
[staging/windowmanager.git] / generate-binding-glue.py
index a489b63..82f71ae 100644 (file)
@@ -49,6 +49,7 @@ def emit_func_impl(api, f):
 
 def emit_func(api, f):
     p('void %(impl_name)s(afb_req req) noexcept {' % f)
+    p('   std::lock_guard<std::mutex> guard(binding_m);')
     p('   if (g_afb_instance == nullptr) {',
       '      afb_req_fail(req, "failed", "Binding not initialized, did the compositor die?");',
       '      return;',