]> git.sur5r.net Git - openldap/blobdiff - libraries/librewrite/params.c
fix a number of mem leaks; add destroy code; HEADS-UP: API change in rewrite_info_del...
[openldap] / libraries / librewrite / params.c
index 07daa0aabd8950d912ea16e0ab9c8b103d2ddbd8..d86f3c32a2b66ba74535edadfb4e03cff657e24e 100644 (file)
@@ -112,6 +112,16 @@ rewrite_param_get(
        return REWRITE_SUCCESS;
 }
 
+static void
+rewrite_param_free(
+               void *tmp
+)
+{
+       char    *value = ( char * )tmp;
+
+       free( value );
+}
+
 /*
  * Destroys the parameter tree
  */
@@ -128,7 +138,7 @@ rewrite_param_destroy(
        ldap_pvt_thread_rdwr_wlock( &info->li_params_mutex );
 #endif /* USE_REWRITE_LDAP_PVT_THREADS */
        
-       count = avl_free( info->li_params, NULL );
+       count = avl_free( info->li_params, rewrite_param_free );
        info->li_params = NULL;
 
 #ifdef USE_REWRITE_LDAP_PVT_THREADS