#include "wayland.hpp"
#include <algorithm>
+#include <mutex>
+
#include <json.h>
extern "C" {
}
namespace {
+std::mutex binding_m;
+
struct afb_instance {
std::unique_ptr<wl::display> display;
wm::App app;
int display_event_callback(sd_event_source *evs, int /*fd*/, uint32_t events,
void * /*data*/) {
+ std::lock_guard<std::mutex> guard(binding_m);
+
if ((events & EPOLLHUP) != 0) {
logerror("The compositor hung up, dying now.");
delete g_afb_instance;