You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by so...@apache.org on 2015/02/05 16:23:04 UTC
trafficserver git commit: TS-3287: Close socket to prevent resource
leak
Repository: trafficserver
Updated Branches:
refs/heads/master d19a88b0d -> 63d25f9ad
TS-3287: Close socket to prevent resource leak
Coverity CID #1021829
Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/63d25f9a
Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/63d25f9a
Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/63d25f9a
Branch: refs/heads/master
Commit: 63d25f9adc9cf2a21f5fdad1600c3b1b8e6127c4
Parents: d19a88b
Author: Phil Sorber <so...@apache.org>
Authored: Thu Feb 5 08:22:29 2015 -0700
Committer: Phil Sorber <so...@apache.org>
Committed: Thu Feb 5 08:22:29 2015 -0700
----------------------------------------------------------------------
lib/records/RecFile.cc | 2 ++
1 file changed, 2 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/trafficserver/blob/63d25f9a/lib/records/RecFile.cc
----------------------------------------------------------------------
diff --git a/lib/records/RecFile.cc b/lib/records/RecFile.cc
index dbeb8f2..669ec59 100644
--- a/lib/records/RecFile.cc
+++ b/lib/records/RecFile.cc
@@ -168,6 +168,7 @@ RecPipeCreate(const char *base_path, const char *name)
// set so that child process doesn't inherit our fd
if (fcntl(listenfd, F_SETFD, 1) < 0) {
RecLog(DL_Warning, "[RecPipeCreate] fcntl error\n");
+ close(listenfd);
return REC_HANDLE_INVALID;
}
@@ -178,6 +179,7 @@ RecPipeCreate(const char *base_path, const char *name)
int optval = 1;
if (setsockopt(listenfd, SOL_SOCKET, SO_REUSEADDR, (char *) &optval, sizeof(int)) < 0) {
RecLog(DL_Warning, "[RecPipeCreate] setsockopt error\n");
+ close(listenfd);
return REC_HANDLE_INVALID;
}