]> git.sur5r.net Git - openldap/commitdiff
Use ldap_mods_free() instead of local routine.
authorKurt Zeilenga <kurt@openldap.org>
Tue, 1 Jun 1999 19:05:07 +0000 (19:05 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Tue, 1 Jun 1999 19:05:07 +0000 (19:05 +0000)
More memory handling changes.  Need to sort out how to deal with strdup().

clients/tools/ldapmodify.c

index 281ae526607f916ec3bb4e52ec9293d997387fdb..d07625afb0bb3a798ada0d275941435fc926c10d 100644 (file)
@@ -63,7 +63,6 @@ static void addmodifyop LDAP_P(( LDAPMod ***pmodsp, int modop, char *attr,
 static int domodify LDAP_P(( char *dn, LDAPMod **pmods, int newentry ));
 static int dodelete LDAP_P(( char *dn ));
 static int domodrdn LDAP_P(( char *dn, char *newrdn, int deleteoldrdn ));
-static void freepmods LDAP_P(( LDAPMod **pmods ));
 static int fromfile LDAP_P(( char *path, struct berval *bv ));
 static char *read_one_record LDAP_P(( FILE *fp ));
 
@@ -461,7 +460,7 @@ process_ldif_rec( char *rbuf )
        free( newrdn );
     }
     if ( pmods != NULL ) {
-       freepmods( pmods );
+       ldap_mods_free( pmods, 1 );
     }
 
     return( rc );
@@ -567,7 +566,7 @@ process_ldapmod_rec( char *rbuf )
     }
 
     if ( pmods != NULL ) {
-       freepmods( pmods );
+       ldap_mods_free( pmods, 1 );
     }
     if ( dn != NULL ) {
        free( dn );
@@ -770,25 +769,6 @@ domodrdn( char *dn, char *newrdn, int deleteoldrdn )
 }
 
 
-
-static void
-freepmods( LDAPMod **pmods )
-{
-    int        i;
-
-    for ( i = 0; pmods[ i ] != NULL; ++i ) {
-       if ( pmods[ i ]->mod_bvalues != NULL ) {
-           ber_bvecfree( pmods[ i ]->mod_bvalues );
-       }
-       if ( pmods[ i ]->mod_type != NULL ) {
-           free( pmods[ i ]->mod_type );
-       }
-       free( pmods[ i ] );
-    }
-    free( pmods );
-}
-
-
 static int
 fromfile( char *path, struct berval *bv )
 {