]> git.sur5r.net Git - openldap/commitdiff
ITS#8082 plug benign memleak
authorHoward Chu <hyc@openldap.org>
Wed, 19 Aug 2015 16:44:08 +0000 (17:44 +0100)
committerHoward Chu <hyc@openldap.org>
Wed, 19 Aug 2015 16:44:08 +0000 (17:44 +0100)
servers/slapd/config.c

index f0cabce8dfe9e6ab778a2eb4c3dc5b50a8a02522..2b8e429df135cea819dcad8e0a32345641bb03ea 100644 (file)
@@ -731,6 +731,7 @@ read_config_file(const char *fname, int depth, ConfigArgs *cf, ConfigTable *cft)
                Debug(LDAP_DEBUG_ANY,
                    "could not stat config file \"%s\": %s (%d)\n",
                    fname, strerror(errno), errno);
+               ch_free( c->argv );
                ch_free( c );
                return(1);
        }
@@ -740,6 +741,7 @@ read_config_file(const char *fname, int depth, ConfigArgs *cf, ConfigTable *cft)
                Debug(LDAP_DEBUG_ANY,
                    "regular file expected, got \"%s\"\n",
                    fname, 0, 0 );
+               ch_free( c->argv );
                ch_free( c );
                return(1);
        }
@@ -750,6 +752,7 @@ read_config_file(const char *fname, int depth, ConfigArgs *cf, ConfigTable *cft)
                Debug(LDAP_DEBUG_ANY,
                    "could not open config file \"%s\": %s (%d)\n",
                    fname, strerror(errno), errno);
+               ch_free( c->argv );
                ch_free( c );
                return(1);
        }