]> git.sur5r.net Git - openldap/commitdiff
Fix to prevent freeing the same pointer twice on mod errors
authorHoward Chu <hyc@openldap.org>
Fri, 5 Nov 1999 22:46:45 +0000 (22:46 +0000)
committerHoward Chu <hyc@openldap.org>
Fri, 5 Nov 1999 22:46:45 +0000 (22:46 +0000)
servers/slapd/modify.c

index 705cab59db2e264474d9ed5322917a5a22800a43..7d1fc71abdbb08ce95c07e28bea5f0d2fbf1b04f 100644 (file)
@@ -244,8 +244,6 @@ do_modify(
 cleanup:
        free( dn );
        free( ndn );
-       if ( modtail != NULL && *modtail != NULL )
-               free( *modtail );
        if ( modlist != NULL )
                modlist_free( modlist );
        return rc;
@@ -315,7 +313,9 @@ modlist_free(
        for ( ; ml != NULL; ml = next ) {
                next = ml->ml_next;
 
-               free( ml->ml_type );
+               if (ml->ml_type)
+                       free( ml->ml_type );
+
                if ( ml->ml_bvalues != NULL )
                        ber_bvecfree( ml->ml_bvalues );