X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=src%2Fextract.c;h=3438ca73327ba3f29684967a2ba91536027810d8;hb=bbedc3e1934278c2ff2746b25b688477cffc9d83;hp=5939671716455dc0c0a3b0008db82da450050e59;hpb=f7e62e27ceae4cf2ad2cc74b1a97ebf3015b95eb;p=wimlib diff --git a/src/extract.c b/src/extract.c index 59396717..3438ca73 100644 --- a/src/extract.c +++ b/src/extract.c @@ -1221,11 +1221,12 @@ retry: raw_fd = topen(name, O_WRONLY | O_CREAT | O_EXCL | O_BINARY, 0600); if (raw_fd < 0) { - int errno_save = errno; - FREE(name); - if (errno_save == EEXIST) + if (errno == EEXIST) { + FREE(name); goto retry; + } ERROR_WITH_ERRNO("Failed to open temporary file \"%"TS"\"", name); + FREE(name); return WIMLIB_ERR_OPEN; }