summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArthur de Jong <arthur@arthurdejong.org>2009-05-09 20:01:31 +0000
committerArthur de Jong <arthur@arthurdejong.org>2009-05-09 20:01:31 +0000
commit6353a1ff2455244b4bd85516108126f88f5eda6f (patch)
tree6d9ed90b6ee71166be6ea3f82546ae454f490b9f
parent8caecb85a37332cf6800ec84b1f08c216afac230 (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.h7
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; \
} \