diff --git a/servers/slapd/back-meta/map.c b/servers/slapd/back-meta/map.c index 90ee782322..9044c1ffc7 100644 --- a/servers/slapd/back-meta/map.c +++ b/servers/slapd/back-meta/map.c @@ -149,6 +149,7 @@ ldap_back_map ( struct ldapmap *map, struct berval *s, struct berval *bv, int remap ) { struct ldapmapping *mapping; + int drop_missing; /* map->map may be NULL when mapping is configured, * but map->remap can't */ @@ -158,7 +159,7 @@ ldap_back_map ( struct ldapmap *map, struct berval *s, struct berval *bv, } BER_BVZERO( bv ); - ( void )ldap_back_mapping( map, s, &mapping, remap ); + drop_missing = ldap_back_mapping( map, s, &mapping, remap ); if ( mapping != NULL ) { if ( !BER_BVISNULL( &mapping->dst ) ) { *bv = mapping->dst; @@ -166,7 +167,7 @@ ldap_back_map ( struct ldapmap *map, struct berval *s, struct berval *bv, return; } - if ( !map->drop_missing ) { + if ( !drop_missing ) { *bv = *s; } }