diff options
author | Rainer Gerhards <rgerhards@adiscon.com> | 2012-04-13 12:13:50 +0200 |
---|---|---|
committer | Rainer Gerhards <rgerhards@adiscon.com> | 2012-04-13 12:13:50 +0200 |
commit | bbefbee0d02e49326ff5757061cde2f26ad088d4 (patch) | |
tree | 97eb2b2e8b39589fbac041ff4633d317a50c9243 /plugins/imuxsock | |
parent | 2623f4e4df0f3f7deaa23ed8b1eea89f7fce6f48 (diff) | |
download | rsyslog-bbefbee0d02e49326ff5757061cde2f26ad088d4.tar.gz rsyslog-bbefbee0d02e49326ff5757061cde2f26ad088d4.tar.xz rsyslog-bbefbee0d02e49326ff5757061cde2f26ad088d4.zip |
imuxsock: mini bugfix: closed fd was tried to close a second time
Diffstat (limited to 'plugins/imuxsock')
-rw-r--r-- | plugins/imuxsock/imuxsock.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/plugins/imuxsock/imuxsock.c b/plugins/imuxsock/imuxsock.c index ca762d64..c97e6b28 100644 --- a/plugins/imuxsock/imuxsock.c +++ b/plugins/imuxsock/imuxsock.c @@ -458,7 +458,8 @@ createLogSocket(lstn_t *pLstn) chmod((char*)pLstn->sockName, 0666) < 0) { errmsg.LogError(errno, NO_ERRCODE, "cannot create '%s'", pLstn->sockName); dbgprintf("cannot create %s (%d).\n", pLstn->sockName, errno); - close(pLstn->fd); + if(pLstn->fd != -1) + close(pLstn->fd); pLstn->fd = -1; ABORT_FINALIZE(RS_RET_ERR_CRE_AFUX); } @@ -528,8 +529,10 @@ openLogSocket(lstn_t *pLstn) finalize_it: if(iRet != RS_RET_OK) { - close(pLstn->fd); - pLstn->fd = -1; + if(pLstn->fd != -1) { + close(pLstn->fd); + pLstn->fd = -1; + } } RETiRet; |