]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/entry.c
Remove lint
[openldap] / servers / slapd / entry.c
index a7a84f2a25cd479e57a1323830404ccb8b541a8f..bf59a51f1e4e37efa99fea69ea589dcb5f768e13 100644 (file)
@@ -59,7 +59,7 @@ str2entry( char *s )
         */
 
 #ifdef NEW_LOGGING
-       LDAP_LOG(( "operation", LDAP_LEVEL_ARGS,
+       LDAP_LOG(( "operation", LDAP_LEVEL_DETAIL1,
                   "str2entry: \"%s\"\n", s ? s : "NULL" ));
 #else
        Debug( LDAP_DEBUG_TRACE, "=> str2entry\n",
@@ -320,8 +320,14 @@ entry2str(
 void
 entry_free( Entry *e )
 {
-       Attribute       *a, *next;
+       /* free an entry structure */
+       assert( e != NULL );
+
+       /* e_private must be freed by the caller */
+       assert( e->e_private == NULL );
+       e->e_private = NULL;
 
+       /* free DNs */
        if ( e->e_dn != NULL ) {
                free( e->e_dn );
                e->e_dn = NULL;
@@ -330,12 +336,11 @@ entry_free( Entry *e )
                free( e->e_ndn );
                e->e_ndn = NULL;
        }
-       for ( a = e->e_attrs; a != NULL; a = next ) {
-               next = a->a_next;
-               attr_free( a );
-       }
+
+       /* free attributes */
+       attrs_free( e->e_attrs );
        e->e_attrs = NULL;
-       e->e_private = NULL;
+
        free( e );
 }
 
@@ -559,7 +564,7 @@ int entry_encode(
        BerElement *ber;
        
 #ifdef NEW_LOGGING
-       LDAP_LOG(( "operation", LDAP_LEVEL_ENTRY,
+       LDAP_LOG(( "operation", LDAP_LEVEL_DETAIL1,
                   "entry_encode: id: 0x%08lx  \"%s\"\n",
                   e->e_id, e->e_dn ));
 #else