X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fback-mdb%2Fcompare.c;h=3f099ef407e99d2c059ddb53b1a455bae7c49750;hb=9b5972dc9e14e1f7a7bef755bfd0dc61bcf1ffb3;hp=3ea188fef2ee17bb3ff096c1c00e8cb5ab3b9920;hpb=a9c945899cf839e0ad3015b3aa5b82c5b2b0d665;p=openldap diff --git a/servers/slapd/back-mdb/compare.c b/servers/slapd/back-mdb/compare.c index 3ea188fef2..3f099ef407 100644 --- a/servers/slapd/back-mdb/compare.c +++ b/servers/slapd/back-mdb/compare.c @@ -2,7 +2,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 2000-2013 The OpenLDAP Foundation. + * Copyright 2000-2016 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -130,6 +130,8 @@ done: if ( moi == &opinfo ) { mdb_txn_reset( moi->moi_txn ); LDAP_SLIST_REMOVE( &op->o_extra, &moi->moi_oe, OpExtra, oe_next ); + } else { + moi->moi_ref--; } /* free entry */ if ( e != NULL ) {