diff --git a/src/render/OpenGL.cpp b/src/render/OpenGL.cpp index 231e2b3cc..de743759f 100644 --- a/src/render/OpenGL.cpp +++ b/src/render/OpenGL.cpp @@ -2611,7 +2611,12 @@ UP CEGLSync::create() { int fd = g_pHyprOpenGL->m_proc.eglDupNativeFenceFDANDROID(g_pHyprOpenGL->m_eglDisplay, sync); if UNLIKELY (fd == EGL_NO_NATIVE_FENCE_FD_ANDROID) { - Log::logger->log(Log::ERR, "eglDupNativeFenceFDANDROID failed"); + const auto ERR = eglGetError(); + Log::logger->log(Log::ERR, "eglDupNativeFenceFDANDROID failed: 0x{:x}", sc(ERR)); + + if (g_pHyprOpenGL->m_proc.eglDestroySyncKHR(g_pHyprOpenGL->m_eglDisplay, sync) != EGL_TRUE) + Log::logger->log(Log::ERR, "eglDestroySyncKHR failed after eglDupNativeFenceFDANDROID failure"); + return nullptr; }