t->error = 0;
pfwd->check_fd = 0;
- ret = btr_node_status(wn->btrn, wn->min_iqs);
- if (ret >= 0) {
+ ret = btr_node_status(wn->btrn, wn->min_iqs, BTR_NT_LEAF);
+ if (ret > 0) {
para_fd_set(pfwd->fd, &s->wfds, &s->max_fileno);
pfwd->check_fd = 1;
- }
- if (ret != 0) {
+ } else if (ret < 0) {
s->timeout.tv_sec = 0;
s->timeout.tv_usec = 1;
}
size_t bytes;
t->error = 0;
- ret = btr_node_status(btrn, wn->min_iqs);
+ ret = btr_node_status(btrn, wn->min_iqs, BTR_NT_LEAF);
if (ret == 0)
return;
if (ret < 0)