diff options
author | Václav Doležal <vdolezal@redhat.com> | 2018-11-07 16:10:26 +0100 |
---|---|---|
committer | Amadeusz Sławiński <amade@asmblr.net> | 2018-11-18 16:00:47 +0100 |
commit | 14db9f00d3a93bf4f8b904993fae892f8d0c3101 (patch) | |
tree | cbb66f26ba5ceb5823e77e3be1a301d2723d9a90 | |
parent | bea9483c3547d0befad328389ce283b3cbeb3aec (diff) | |
download | screen-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.c | 4 |
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); } |