diff options
author | Arthur de Jong <arthur@arthurdejong.org> | 2009-05-09 20:01:31 +0000 |
---|---|---|
committer | Arthur de Jong <arthur@arthurdejong.org> | 2009-05-09 20:01:31 +0000 |
commit | 6353a1ff2455244b4bd85516108126f88f5eda6f (patch) | |
tree | 6d9ed90b6ee71166be6ea3f82546ae454f490b9f | |
parent | 8caecb85a37332cf6800ec84b1f08c216afac230 (diff) |
also close any open stream on buffer error
git-svn-id: http://arthurdejong.org/svn/nss-pam-ldapd/nss-ldapd@879 ef36b2f9-881f-0410-afb5-c4e39611909c
-rw-r--r-- | nss/common.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/nss/common.h b/nss/common.h index 377903b..3d2de88 100644 --- a/nss/common.h +++ b/nss/common.h @@ -175,6 +175,13 @@ TFILE *nslcd_client_open(void) /* check that we have a valid buffer */ \ if ((buffer==NULL)||(buflen<=0)) \ { \ + /* close stream */ \ + if (fp!=NULL) \ + { \ + (void)tio_close(fp); \ + fp=NULL; \ + } \ + /* indicate error */ \ *errnop=EINVAL; \ return NSS_STATUS_UNAVAIL; \ } \ |