X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Fextract.c;h=3438ca73327ba3f29684967a2ba91536027810d8;hp=5939671716455dc0c0a3b0008db82da450050e59;hb=bbedc3e1934278c2ff2746b25b688477cffc9d83;hpb=c86ed31aa6d3fb28cfa017fb8f6e4888a9ae26b2 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; }