mirror of
https://git.openldap.org/openldap/openldap.git
synced 2026-01-01 04:29:35 -05:00
plug leak (ITS#5302)
This commit is contained in:
parent
22f0fa7eb8
commit
ac689156bc
1 changed files with 10 additions and 0 deletions
|
|
@ -232,6 +232,14 @@ memberof_saved_member_set( Operation *op, void *keyp, BerVarray vals )
|
|||
*key = saved_vals;
|
||||
|
||||
} else {
|
||||
BerVarray old_vals = NULL;
|
||||
|
||||
ldap_pvt_thread_pool_getkey( op->o_threadctx,
|
||||
key, (void **)&old_vals, NULL );
|
||||
if ( old_vals != NULL ) {
|
||||
ber_bvarray_free( old_vals );
|
||||
}
|
||||
|
||||
ldap_pvt_thread_pool_setkey( op->o_threadctx, key,
|
||||
saved_vals, memberof_saved_member_free );
|
||||
}
|
||||
|
|
@ -1218,6 +1226,7 @@ memberof_res_delete( Operation *op, SlapReply *rs )
|
|||
NULL, NULL );
|
||||
}
|
||||
|
||||
memberof_saved_member_set( op, &saved_memberof_vals, NULL );
|
||||
ber_bvarray_free( vals );
|
||||
}
|
||||
|
||||
|
|
@ -1231,6 +1240,7 @@ memberof_res_delete( Operation *op, SlapReply *rs )
|
|||
NULL, NULL );
|
||||
}
|
||||
|
||||
memberof_saved_member_set( op, &saved_member_vals, NULL );
|
||||
ber_bvarray_free( vals );
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue