0
0
mirror of https://github.com/darkk/redsocks.git synced 2025-08-26 03:35:30 +00:00

Proper accept_backoff event cleanup.

This commit is contained in:
Leonid Evdokimov 2012-03-25 23:14:27 +04:00
parent d1d5b70b2b
commit dd089f09bd

View File

@ -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);