mirror of
https://github.com/darkk/redsocks.git
synced 2025-08-26 11:45:30 +00:00
Proper accept_backoff event cleanup.
This commit is contained in:
parent
d1d5b70b2b
commit
dd089f09bd
10
redsocks.c
10
redsocks.c
@ -821,14 +821,18 @@ static void redsocks_fini_instance(redsocks_instance *instance) {
|
||||
if (instance->listener.inserted)
|
||||
if (tracked_event_del(&instance->listener) != 0)
|
||||
log_errno(LOG_WARNING, "event_del");
|
||||
if (instance->accept_backoff.inserted)
|
||||
if (tracked_event_del(&instance->accept_backoff) != 0)
|
||||
log_errno(LOG_WARNING, "event_del");
|
||||
if (close(EVENT_FD(&instance->listener.ev)) != 0)
|
||||
log_errno(LOG_WARNING, "close");
|
||||
memset(&instance->listener, 0, sizeof(instance->listener));
|
||||
}
|
||||
|
||||
if (event_initialized(&instance->accept_backoff.ev)) {
|
||||
if (instance->accept_backoff.inserted)
|
||||
if (tracked_event_del(&instance->accept_backoff) != 0)
|
||||
log_errno(LOG_WARNING, "event_del");
|
||||
memset(&instance->accept_backoff, 0, sizeof(instance->accept_backoff));
|
||||
}
|
||||
|
||||
list_del(&instance->list);
|
||||
|
||||
free(instance->config.type);
|
||||
|
Loading…
Reference in New Issue
Block a user