X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Foperation.c;h=024139db7da9e4bfca18a2691cddce62c2a47007;hb=7fe91339dfd08d6c4168c8493f5c1f0faca6ba54;hp=c159313ab3f2bbf05778cd1fde7c8f57d5058923;hpb=a55123477a76354a82829b2af8e233bb496db76f;p=openldap diff --git a/servers/slapd/operation.c b/servers/slapd/operation.c index c159313ab3..024139db7d 100644 --- a/servers/slapd/operation.c +++ b/servers/slapd/operation.c @@ -2,7 +2,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 1998-2008 The OpenLDAP Foundation. + * Copyright 1998-2009 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -111,6 +111,11 @@ slap_op_free( Operation *op, void *ctx ) } #endif /* defined( LDAP_SLAPI ) */ + if ( !BER_BVISNULL( &op->o_csn ) ) { + op->o_tmpfree( op->o_csn.bv_val, op->o_tmpmemctx ); + BER_BVZERO( &op->o_csn ); + } + opbuf = (OperationBuffer *) op; memset( opbuf, 0, sizeof(*opbuf) ); op->o_hdr = &opbuf->ob_hdr; @@ -184,19 +189,6 @@ slap_op_alloc( return( op ); } -void -slap_op_popextra( Operation *op, OpExtra *oe ) -{ - OpExtra **prev; - - for ( prev = &op->o_extra; *prev; prev = &(*prev)->oe_next ) { - if ( *prev == oe ) { - *prev = oe->oe_next; - break; - } - } -} - slap_op_t slap_req2op( ber_tag_t tag ) {