diff --git a/src/egl/main/eglapi.c b/src/egl/main/eglapi.c index e6ee31ceb18..405be0367d9 100644 --- a/src/egl/main/eglapi.c +++ b/src/egl/main/eglapi.c @@ -1287,15 +1287,10 @@ eglSwapInterval(EGLDisplay dpy, EGLint interval) surf->Config->MinSwapInterval, surf->Config->MaxSwapInterval); - if (surf->SwapInterval != interval) { - if (disp->Driver->SwapInterval) - ret = disp->Driver->SwapInterval(disp, surf, interval); - else - ret = EGL_TRUE; - } - else { + if (surf->SwapInterval != interval && disp->Driver->SwapInterval) + ret = disp->Driver->SwapInterval(disp, surf, interval); + else ret = EGL_TRUE; - } if (ret) surf->SwapInterval = interval;