@@ -91,11 +91,12 @@ void ApplicationInfo::createSurface()
91void ApplicationInfo::destroySurface()
91void ApplicationInfo::destroySurface()
93 if (!m_surface) return;
93 if (!m_surface) return;
95+ SurfaceManager::singleton()->unregisterSurface(m_surface);
94 MirSurfaceItem* oldSurface = m_surface;
97 MirSurfaceItem* oldSurface = m_surface;
95 m_surface = nullptr;
98 m_surface = nullptr;
97 Q_EMIT surfaceChanged(nullptr);
99 Q_EMIT surfaceChanged(nullptr);
98− SurfaceManager::singleton()->unregisterSurface(m_surface);
99 oldSurface->deleteLater();
100 oldSurface->deleteLater();