X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fback-ldbm%2Fcompare.c;h=29f654751c90fb625c1e8ada77d927b4032a27fa;hb=80ce3b5cb27549e4e0ac8614546fad682a88db80;hp=d3a4a4d90ba7455cd9293b0764590010b092319f;hpb=0c3899577f5000e25cfa2248b8dcc3aec5af2b56;p=openldap diff --git a/servers/slapd/back-ldbm/compare.c b/servers/slapd/back-ldbm/compare.c index d3a4a4d90b..29f654751c 100644 --- a/servers/slapd/back-ldbm/compare.c +++ b/servers/slapd/back-ldbm/compare.c @@ -11,8 +11,6 @@ #include "back-ldbm.h" #include "proto-back-ldbm.h" -extern Attribute *attr_find(); - int ldbm_back_compare( Backend *be, @@ -31,6 +29,8 @@ ldbm_back_compare( /* get entry with reader lock */ if ( (e = dn2entry_r( be, dn, &matched )) == NULL ) { send_ldap_result( conn, op, LDAP_NO_SUCH_OBJECT, matched, "" ); + + if(matched == NULL) free(matched); return( 1 ); }