qt: Fix dangling pointers on Vulkan init failure

This commit is contained in:
Cacodemon345
2022-04-27 00:21:18 +06:00
parent 5eb0e93f57
commit 51b7e388a8
3 changed files with 12 additions and 4 deletions

View File

@@ -301,6 +301,7 @@ RendererStack::createRenderer(Renderer renderer)
imagebufs = {};
endblit();
QTimer::singleShot(0, this, [this]() { switchRenderer(Renderer::Software); });
current.reset(nullptr);
break;
};
rendererWindow = hw;
@@ -325,7 +326,7 @@ RendererStack::createRenderer(Renderer renderer)
}
#endif
}
if (current.get() == nullptr) return;
current->setFocusPolicy(Qt::NoFocus);
current->setFocusProxy(this);
addWidget(current.get());