mesa: stop trying new filenames if the filename existing is not the issue

Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
Reviewed-by: Kristian H. Kristensen <hoegsberg@google.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
Eric Engestrom
2019-06-22 13:49:02 +01:00
parent d02d2b626b
commit 78aa4a3c0a
+6
View File
@@ -37,6 +37,7 @@
*/
#include <errno.h>
#include <stdbool.h>
#include <c99_alloca.h>
#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) {