From 4f60dcadc6e7cd693dda175b3d23323150e5cc63 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Wed, 20 May 2020 13:48:27 +0200 Subject: [PATCH] vulkan: check results of stat --- spa/plugins/vulkan/vulkan-utils.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/spa/plugins/vulkan/vulkan-utils.c b/spa/plugins/vulkan/vulkan-utils.c index a98ecfe6f..9560bf6a2 100644 --- a/spa/plugins/vulkan/vulkan-utils.c +++ b/spa/plugins/vulkan/vulkan-utils.c @@ -327,7 +327,11 @@ static VkShaderModule createShaderModule(struct vulkan_state *s, const char* sha spa_log_error(s->log, "can't open %s: %m", shaderFile); return VK_NULL_HANDLE; } - fstat(fd, &stat); + if (fstat(fd, &stat) < 0) { + spa_log_error(s->log, "can't stat %s: %m", shaderFile); + close(fd); + return VK_NULL_HANDLE; + } data = mmap(NULL, stat.st_size, PROT_READ, MAP_PRIVATE, fd, 0);