del_from_resv_hash(aconf->host, aconf);
break;
}
- if (aconf->clients > 0 || (aconf->lifetime != 0 && now < aconf->lifetime))
+ if (aconf->lifetime != 0 && now < aconf->lifetime)
{
aconf->status |= CONF_ILLEGAL;
}
{
if (aconf->lifetime != 0)
rb_dlinkDestroy(ptr, &prop_bans);
- free_conf(aconf);
+ if (aconf->clients == 0)
+ free_conf(aconf);
+ else
+ aconf->status |= CONF_ILLEGAL;
}
}