Better handling of missing entries

Treat zero-length entries properly (as missing entries) in entry_next()
and entry_get_int().
This commit is contained in:
Howard Chu 2012-12-28 11:26:26 -08:00
parent 88fad0dd41
commit e4ec2be93d

View file

@ -231,6 +231,9 @@ next:;
previd = *(ID *)key.mv_data;
id = previd;
if ( !data.mv_size )
goto next;
if ( tool_filter || tool_base ) {
static Operation op = {0};
static Opheader ohdr = {0};
@ -326,6 +329,10 @@ mdb_tool_entry_get_int( BackendDB *be, ID id, Entry **ep )
goto done;
}
}
if ( !data.mv_size ) {
rc = LDAP_NO_SUCH_OBJECT;
goto done;
}
op.o_hdr = &ohdr;
op.o_bd = be;