diff --git a/lib/dns/rbtdb.c b/lib/dns/rbtdb.c index c5123748ad..22254813d9 100644 --- a/lib/dns/rbtdb.c +++ b/lib/dns/rbtdb.c @@ -15,6 +15,7 @@ #include #include +#include #include #include @@ -2809,6 +2810,7 @@ findnodeintree(dns_rbtdb_t *rbtdb, dns_rbt_t *tree, const dns_name_t *name, */ __sync_synchronize(); pthread_yield(); + usleep(10000); locktype = isc_rwlocktype_write; RWLOCK(&rbtdb->tree_lock, locktype); node = NULL;