/* Lookup may perform serveral I/O, so avoid swap.
*/
db->locked = lock && mlock(db->ips, db->len * sizeof(*(db->ips))) == 0;
+ if (lock && !db->locked) {
+ UNIXERR("mlock");
+ }
if (db->len) {
# define QSORT_TYPE uint32_t
int l = 0, r = db->len;
while (l < r) {
- int i = (r + 1) / 2;
+ int i = (r + l) / 2;
if (db->ips[i] == ip)
return true;