From: Eric Engestrom Date: Sat, 22 Jun 2019 12:49:02 +0000 (+0100) Subject: mesa: stop trying new filenames if the filename existing is not the issue X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=78aa4a3c0a93fad835c453046343f8a7b313d20d;p=mesa.git mesa: stop trying new filenames if the filename existing is not the issue Signed-off-by: Eric Engestrom Reviewed-by: Kristian H. Kristensen Reviewed-by: Marek Olšák --- 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) {