diff --git a/gst-libs/gst/vaapi/gstvaapiutils_core.c b/gst-libs/gst/vaapi/gstvaapiutils_core.c index 42ebaff13a..e1e76b810b 100644 --- a/gst-libs/gst/vaapi/gstvaapiutils_core.c +++ b/gst-libs/gst/vaapi/gstvaapiutils_core.c @@ -139,6 +139,11 @@ gst_vaapi_get_surface_formats (GstVaapiDisplay * display, VAConfigID config) g_array_append_val (formats, fmt); } + if (formats->len == 0) { + g_array_unref (formats); + formats = NULL; + } + g_free (surface_attribs); return formats; @@ -149,5 +154,4 @@ error: } #endif return NULL; - }