From 4b2a69c57192557ca29b3ff333fd0b99da2b4c87 Mon Sep 17 00:00:00 2001
From: Vaxry <vaxry@vaxry.net>
Date: Sat, 27 Apr 2024 12:21:28 +0100
Subject: [PATCH] fix vram leak

---
 src/desktop/Window.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/desktop/Window.cpp b/src/desktop/Window.cpp
index fe717165f..107a60c13 100644
--- a/src/desktop/Window.cpp
+++ b/src/desktop/Window.cpp
@@ -43,7 +43,7 @@ CWindow::~CWindow() {
         return;
 
     g_pHyprRenderer->makeEGLCurrent();
-    std::erase_if(g_pHyprOpenGL->m_mWindowFramebuffers, [&](const auto& other) { return other.first.lock().get() == this; });
+    std::erase_if(g_pHyprOpenGL->m_mWindowFramebuffers, [&](const auto& other) { return !other.first.lock() || other.first.lock().get() == this; });
 }
 
 SWindowDecorationExtents CWindow::getFullWindowExtents() {