summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVáclav Doležal <vdolezal@redhat.com>2018-11-07 16:10:26 +0100
committerAmadeusz Sławiński <amade@asmblr.net>2018-11-18 16:00:47 +0100
commit14db9f00d3a93bf4f8b904993fae892f8d0c3101 (patch)
treecbb66f26ba5ceb5823e77e3be1a301d2723d9a90
parentbea9483c3547d0befad328389ce283b3cbeb3aec (diff)
downloadscreen-14db9f00d3a93bf4f8b904993fae892f8d0c3101.tar.gz
Fix file descriptor leak
Signed-off-by: Vaclav Dolezal <vdolezal@redhat.com> Signed-off-by: Amadeusz Sławiński <amade@asmblr.net
-rw-r--r--src/socket.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/socket.c b/src/socket.c
index 88c3dd8..ebf55f9 100644
--- a/src/socket.c
+++ b/src/socket.c
@@ -720,7 +720,7 @@ struct NewWindow *nwin;
if (getcwd(m.m.create.dir, sizeof(m.m.create.dir)) == 0)
{
Msg(errno, "getcwd");
- return;
+ goto end;
}
if (nwin->term != nwin_undef.term)
strncpy(m.m.create.screenterm, nwin->term, MAXTERMLEN);
@@ -729,6 +729,8 @@ struct NewWindow *nwin;
debug1("SendCreateMsg writing '%s'\n", m.m.create.line);
if (write(s, (char *) &m, sizeof m) != sizeof m)
Msg(errno, "write");
+
+end:
close(s);
}