]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
memleak fix from HEAD
authorHoward Chu <hyc@openldap.org>
Wed, 12 Mar 2003 13:31:12 +0000 (13:31 +0000)
committerHoward Chu <hyc@openldap.org>
Wed, 12 Mar 2003 13:31:12 +0000 (13:31 +0000)
servers/slapd/mods.c

index 81b6930cbe6d3dba03a5bbe98ba57484511c61fa..453405d3af2394ec5c0876fdd1a3054ebbac3ea3 100644 (file)
@@ -238,6 +238,7 @@ modify_check_duplicates(
                                        snprintf( textbuf, textlen,
                                                "%s: matching rule failed",
                                                ad->ad_cname.bv_val );
+                                       free( asserted.bv_val );
                                        goto return_results;
                                }
 
@@ -251,9 +252,11 @@ modify_check_duplicates(
                                                "%s: value #%d provided more than once",
                                                ad->ad_cname.bv_val, j );
                                        rc = LDAP_TYPE_OR_VALUE_EXISTS;
+                                       free( asserted.bv_val );
                                        goto return_results;
                                }
                        }
+                       free( asserted.bv_val );
 
                        if ( permissive && matched == i ) {
                                rc = LDAP_TYPE_OR_VALUE_EXISTS;
@@ -421,6 +424,7 @@ modify_add_values(
                                                return LDAP_TYPE_OR_VALUE_EXISTS;
                                        }
                                }
+                               free( asserted.bv_val );
                                if ( permissive && matched == i ) {
                                        /* values already exist; do nothing */
                                        return LDAP_SUCCESS;