diff options
Diffstat (limited to 'ldap/servers')
-rw-r--r-- | ldap/servers/slapd/back-ldbm/ldbm_entryrdn.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/ldap/servers/slapd/back-ldbm/ldbm_entryrdn.c b/ldap/servers/slapd/back-ldbm/ldbm_entryrdn.c index 20779994..f3474fa9 100644 --- a/ldap/servers/slapd/back-ldbm/ldbm_entryrdn.c +++ b/ldap/servers/slapd/back-ldbm/ldbm_entryrdn.c @@ -173,8 +173,8 @@ entryrdn_get_noancestorid() int entryrdn_compare_dups(DB *db, const DBT *a, const DBT *b) { - rdn_elem *elem_a = (rdn_elem *)a->data; - rdn_elem *elem_b = (rdn_elem *)b->data; + rdn_elem *elem_a = NULL; + rdn_elem *elem_b = NULL; int delta = 0; if (NULL == a) { @@ -187,6 +187,9 @@ entryrdn_compare_dups(DB *db, const DBT *a, const DBT *b) return 1; } + elem_a = (rdn_elem *)a->data; + elem_b = (rdn_elem *)b->data; + delta = strcmp((char *)elem_a->rdn_elem_nrdn_rdn, (char *)elem_b->rdn_elem_nrdn_rdn); |