diff --git a/src/server/qtsurfaceextension_interface.cpp b/src/server/qtsurfaceextension_interface.cpp --- a/src/server/qtsurfaceextension_interface.cpp +++ b/src/server/qtsurfaceextension_interface.cpp @@ -219,6 +219,9 @@ void QtExtendedSurfaceInterface::close() { Q_D(); + if (!d->resource) { + return; + } qt_extended_surface_send_close(d->resource); d->client->flush(); }