do not initialize registry when display is unavailable
[staging/windowmanager.git] / src / wayland.cpp
index c2f55fa..ce20978 100644 (file)
@@ -22,7 +22,7 @@ display::display()
            logdebug("wl::display ~display @ %p", d);
            wl_display_disconnect(d);
         })),
-     r(std::make_unique<struct registry>(d.get())) {}
+     r(!d ? nullptr : std::make_unique<struct registry>(d.get())) {}
 
 display::~display() {}