mirror of
https://github.com/tmux/tmux.git
synced 2025-04-22 20:38:48 +00:00
Fix a memory/fd leak reported by Tiago Cunha.
This commit is contained in:
parent
c2cac69a22
commit
b185449d07
9
client.c
9
client.c
@ -118,10 +118,15 @@ retry:
|
|||||||
close(fd);
|
close(fd);
|
||||||
|
|
||||||
xasprintf(&lockfile, "%s.lock", path);
|
xasprintf(&lockfile, "%s.lock", path);
|
||||||
if ((lockfd = client_get_lock(lockfile)) == -1)
|
if ((lockfd = client_get_lock(lockfile)) == -1) {
|
||||||
|
free(lockfile);
|
||||||
goto retry;
|
goto retry;
|
||||||
if (unlink(path) != 0 && errno != ENOENT)
|
}
|
||||||
|
if (unlink(path) != 0 && errno != ENOENT) {
|
||||||
|
free(lockfile);
|
||||||
|
close(lockfd);
|
||||||
return (-1);
|
return (-1);
|
||||||
|
}
|
||||||
fd = server_start(lockfd, lockfile);
|
fd = server_start(lockfd, lockfile);
|
||||||
free(lockfile);
|
free(lockfile);
|
||||||
close(lockfd);
|
close(lockfd);
|
||||||
|
Loading…
Reference in New Issue
Block a user