From b14679ab226bd3e263a778ea8e39828bde38b403 Mon Sep 17 00:00:00 2001 From: Iago Toral Quiroga Date: Mon, 30 Nov 2020 07:44:28 +0100 Subject: [PATCH] v3dv: check return value of drmGetMagic MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes coverty issue: ** CID 1470345: Error handling issues (CHECKED_RETURN) /src/broadcom/vulkan/v3dv_device.c: 407 in v3dv_drm_handle_device() Calling "drmGetMagic" without checking return value (as is done elsewhere 5 out of 6 times). Reviewed-by: Alejandro PiƱeiro Part-of: --- src/broadcom/vulkan/v3dv_device.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/broadcom/vulkan/v3dv_device.c b/src/broadcom/vulkan/v3dv_device.c index 608a72d3322..0e2bbf6634e 100644 --- a/src/broadcom/vulkan/v3dv_device.c +++ b/src/broadcom/vulkan/v3dv_device.c @@ -404,7 +404,10 @@ v3dv_drm_handle_device(void *data, struct wl_drm *drm, const char *device) info->is_set = info->fd != -1; drm_magic_t magic; - drmGetMagic(info->fd, &magic); + if (drmGetMagic(info->fd, &magic)) { + fprintf(stderr, "drmGetMagic failed."); + return; + } wl_drm_authenticate(info->wl_drm, magic); }