X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Foverlays%2Faccesslog.c;h=8f077e5c40e2c43d6610e7840ec68ba9e9d33721;hb=054812517f0099f489eb47fdb25f53396580c6a0;hp=20452cd97bb750b6ac4ca503c7d72b74e6a0c4c4;hpb=4dba1f696323cadd247103b3fb93fdd76a04ea6c;p=openldap diff --git a/servers/slapd/overlays/accesslog.c b/servers/slapd/overlays/accesslog.c index 20452cd97b..8f077e5c40 100644 --- a/servers/slapd/overlays/accesslog.c +++ b/servers/slapd/overlays/accesslog.c @@ -2,7 +2,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 2005-2012 The OpenLDAP Foundation. + * Copyright 2005-2013 The OpenLDAP Foundation. * Portions copyright 2004-2005 Symas Corporation. * All rights reserved. * @@ -1835,8 +1835,11 @@ static int accesslog_response(Operation *op, SlapReply *rs) { op2.o_bd->be_add( &op2, &rs2 ); if ( e == op2.ora_e ) entry_free( e ); e = NULL; - if ( do_graduate ) + if ( do_graduate ) { slap_graduate_commit_csn( &op2 ); + if ( op2.o_csn.bv_val ) + op->o_tmpfree( op2.o_csn.bv_val, op->o_tmpmemctx ); + } done: if ( lo->mask & LOG_OP_WRITES )