1
0
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:
nicm 2014-01-09 21:20:45 +00:00
parent c2cac69a22
commit b185449d07

View File

@ -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);