mirror of
git://git.musl-libc.org/musl
synced 2024-12-26 00:22:35 +00:00
fix temp file leak in sem_open on successful creation of new semaphore
This commit is contained in:
parent
a033cd22aa
commit
7c20a11801
@ -123,9 +123,9 @@ sem_t *sem_open(const char *name, int flags, ...)
|
||||
goto fail;
|
||||
}
|
||||
close(fd);
|
||||
if (link(tmp, name) == 0) break;
|
||||
e = errno;
|
||||
e = link(tmp, name) ? errno : 0;
|
||||
unlink(tmp);
|
||||
if (!e) break;
|
||||
/* Failure is only fatal when doing an exclusive open;
|
||||
* otherwise, next iteration will try to open the
|
||||
* existing file. */
|
||||
|
Loading…
Reference in New Issue
Block a user