From 78aa4a3c0a93fad835c453046343f8a7b313d20d Mon Sep 17 00:00:00 2001 From: Eric Engestrom Date: Sat, 22 Jun 2019 13:49:02 +0100 Subject: [PATCH] mesa: stop trying new filenames if the filename existing is not the issue MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Eric Engestrom Reviewed-by: Kristian H. Kristensen Reviewed-by: Marek Olšák --- src/mesa/main/shaderapi.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/mesa/main/shaderapi.c b/src/mesa/main/shaderapi.c index f23e9c00be5..e06ab00bb0b 100644 --- a/src/mesa/main/shaderapi.c +++ b/src/mesa/main/shaderapi.c @@ -37,6 +37,7 @@ */ +#include #include #include #include "main/glheader.h" @@ -1255,6 +1256,11 @@ link_program(struct gl_context *ctx, struct gl_shader_program *shProg, file = os_file_create_unique(filename, 0644); if (file) break; + /* If we are failing for another reason than "this filename already + * exists", we are likely to fail again with another filename, so + * let's just give up */ + if (errno != EEXIST) + break; ralloc_free(filename); } if (file) { -- 2.30.2