From 48f446b32a4fe76d542c56c87f9427e8d14e073d Mon Sep 17 00:00:00 2001 From: Lepton Wu Date: Mon, 10 Feb 2020 15:27:31 -0800 Subject: Return error when no va devices available. Signed-off-by: Lepton Wu --- va/drm/va_drm_utils.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/va/drm/va_drm_utils.c b/va/drm/va_drm_utils.c index 905ccdd..1bd68ef 100644 --- a/va/drm/va_drm_utils.c +++ b/va/drm/va_drm_utils.c @@ -54,7 +54,7 @@ VA_DRM_GetNumCandidates(VADriverContextP ctx, int * num_candidates) { struct drm_state * const drm_state = ctx->drm_state; drmVersionPtr drm_version; - int num_of_candidate = 0; + int count = 0; const struct driver_name_map *m = NULL; if (!drm_state || drm_state->fd < 0) return VA_STATUS_ERROR_INVALID_DISPLAY; @@ -64,12 +64,12 @@ VA_DRM_GetNumCandidates(VADriverContextP ctx, int * num_candidates) for (m = g_driver_name_map; m->key != NULL; m++) { if (drm_version->name_len >= m->key_len && strncmp(drm_version->name, m->key, m->key_len) == 0) { - num_of_candidate ++; + count ++; } } drmFreeVersion(drm_version); - *num_candidates = num_of_candidate; - return VA_STATUS_SUCCESS; + *num_candidates = count; + return count ? VA_STATUS_SUCCESS : VA_STATUS_ERROR_UNKNOWN; } /* Returns the VA driver name for the active display */ -- cgit v1.2.1