pollfds = tal_free(pollfds);
fds = NULL;
max_fds = 0;
+ if (num_always == 0) {
+ always = tal_free(always);
+ max_always = 0;
+ }
}
num_fds--;
fd->backend_info = -1;
if (pos != num_always-1)
always[pos] = always[num_always-1];
num_always--;
+
+ /* Only free if no fds left either. */
+ if (num_always == 0 && max_fds == 0) {
+ always = tal_free(always);
+ max_always = 0;
+ }
}
bool backend_new_always(struct io_plan *plan)