From a44b34a7a9a15c7e1ad9c93304289f4e76126916 Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Tue, 14 Aug 2018 11:05:25 -0400 Subject: [PATCH] don't free event base before calling loopbreak() Change-Id: I7f4283804b1c34a110e5f4ddad14bd1dd4122cc4 --- daemon/main.c | 4 +++- daemon/redis.c | 3 --- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/daemon/main.c b/daemon/main.c index da548aaad..2b681cbee 100644 --- a/daemon/main.c +++ b/daemon/main.c @@ -826,8 +826,10 @@ int main(int argc, char **argv) { threads_join_all(0); } - if (!is_addr_unspecified(&rtpe_config.redis_ep.address)) + if (!is_addr_unspecified(&rtpe_config.redis_ep.address)) { redis_notify_event_base_action(EVENT_BASE_LOOPBREAK); + redis_notify_event_base_action(EVENT_BASE_FREE); + } threads_join_all(1); diff --git a/daemon/redis.c b/daemon/redis.c index 027c0512b..a7fa9813e 100644 --- a/daemon/redis.c +++ b/daemon/redis.c @@ -629,9 +629,6 @@ void redis_notify_loop(void *d) { // free async context redisAsyncDisconnect(rtpe_redis_notify_async_context); - - // free event base - redis_notify_event_base_action(EVENT_BASE_FREE); } struct redis *redis_new(const endpoint_t *ep, int db, const char *auth,