]> 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)
committerQuanah Gibson-Mount <quanah@openldap.org>
Fri, 21 Aug 2015 21:44:16 +0000 (16:44 -0500)
servers/slapd/config.c

index 7c6332eed0e5472dcf11a1931ed264027c070436..618ac0bc4d39eef935d6f7ced267f83b05b44def 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);
        }