From 15c2fe01c029d19da2996678145bee5d1831f05e Mon Sep 17 00:00:00 2001 From: Hajime Hoshi Date: Sat, 3 Dec 2022 04:37:18 +0900 Subject: [PATCH] internal/glfwwin: bug fix: unexpected error at wglSwapIntervalEXT Updates #2478 --- internal/glfwwin/api_windows.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/internal/glfwwin/api_windows.go b/internal/glfwwin/api_windows.go index ec6e79453..ea81b6f2d 100644 --- a/internal/glfwwin/api_windows.go +++ b/internal/glfwwin/api_windows.go @@ -1856,7 +1856,8 @@ func wglShareLists(unnamedParam1 _HGLRC, unnamedParam2 _HGLRC) error { func wglSwapIntervalEXT(interval int32) error { r, _, e := syscall.Syscall(procWGLSwapIntervalEXT, 1, uintptr(interval), 0, 0) - if int32(r) == 0 { + // wglSwapIntervalEXT can return ERROR_SUCCESS (#2478). + if int32(r) == 0 && !errors.Is(e, windows.ERROR_SUCCESS) { return fmt.Errorf("glfwwin: wglSwapIntervalEXT failed: %w", e) } return nil