xdg-bell: avoid crashes on null toplevel

This commit is contained in:
Vaxry
2025-04-30 00:10:07 +01:00
parent 6483f4ec22
commit 4506871310

View File

@@ -12,6 +12,14 @@ CXDGSystemBellManagerResource::CXDGSystemBellManagerResource(UP<CXdgSystemBellV1
m_resource->setOnDestroy([this](CXdgSystemBellV1* r) { PROTO::xdgBell->destroyResource(this); });
m_resource->setRing([](CXdgSystemBellV1* r, wl_resource* toplevel) {
if (!toplevel) {
g_pEventManager->postEvent(SHyprIPCEvent{
.event = "bell",
.data = "",
});
return;
}
auto TOPLEVEL = CXDGToplevelResource::fromResource(toplevel);
if (!TOPLEVEL) {