]> git.sur5r.net Git - openldap/blobdiff - libraries/liblutil/passfile.c
Happy new year (belated)
[openldap] / libraries / liblutil / passfile.c
index 11d16c7841a3921cb971cba3f87ae7aba187226b..1b1bad732eac1db9bd40e4959aeb114a630ca165 100644 (file)
@@ -1,7 +1,7 @@
 /* $OpenLDAP$ */
 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
  *
- * Copyright 1998-2011 The OpenLDAP Foundation.
+ * Copyright 1998-2014 The OpenLDAP Foundation.
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -65,6 +65,7 @@ lutil_get_filed_password(
        passwd->bv_val = (char *) ber_memalloc( passwd->bv_len + 1 );
        if( passwd->bv_val == NULL ) {
                perror( filename );
+               fclose( f );
                return -1;
        }
 
@@ -79,6 +80,7 @@ lutil_get_filed_password(
                                ber_memfree( passwd->bv_val );
                                passwd->bv_val = NULL;
                                passwd->bv_len = 0;
+                               fclose( f );
                                return -1;
                        }
                        nleft = passwd->bv_len;
@@ -92,6 +94,7 @@ lutil_get_filed_password(
                        ber_memfree( passwd->bv_val );
                        passwd->bv_val = NULL;
                        passwd->bv_len = 0;
+                       fclose( f );
                        return -1;
                }