diff --git a/src/surface/surfacecontainer.cpp b/src/surface/surfacecontainer.cpp index cf1a703d58..9cc7b0a08b 100644 --- a/src/surface/surfacecontainer.cpp +++ b/src/surface/surfacecontainer.cpp @@ -203,8 +203,11 @@ void SurfaceContainer::removeOutput(Output *output) void SurfaceContainer::ensureQmlContext() { - if (QQmlEngine *engine = qmlEngine(parentContainer())) { - parentContainer()->setQmlEngine(engine); + auto *pc = parentContainer(); + if (!pc) + return; + if (QQmlEngine *engine = qmlEngine(pc)) { + pc->setQmlEngine(engine); } }