diff --git a/servers/slapd/back-sql/entry-id.c b/servers/slapd/back-sql/entry-id.c index d70169a2a5..e1644e2f40 100644 --- a/servers/slapd/back-sql/entry-id.c +++ b/servers/slapd/back-sql/entry-id.c @@ -236,7 +236,10 @@ backsql_count_children( char *end; *nchildren = strtol( row.cols[ 0 ], &end, 0 ); - if ( end[ 0 ] != '\0' ) { + if ( end[ 0 ] != '\0' && end[0] != '.' ) { + /* FIXME: braindead RDBMSes return + * a fractional number from COUNT! + */ res = LDAP_OTHER; }