diff --git a/va/wayland/va_wayland.c b/va/wayland/va_wayland.c index b3e1f5c8a..95ac3c36b 100644 --- a/va/wayland/va_wayland.c +++ b/va/wayland/va_wayland.c @@ -133,12 +133,10 @@ vaGetDisplayWl(struct wl_display *display) for (i = 0; g_backends[i].create != NULL; i++) { if (g_backends[i].create(pDisplayContext)) - break; + return (VADisplay)pDisplayContext; g_backends[i].destroy(pDisplayContext); } - return (VADisplay)pDisplayContext; - error: va_DisplayContextDestroy(pDisplayContext); return NULL;