diff --git a/src/listener.c b/src/listener.c index 85158e443..b2a6862ca 100644 --- a/src/listener.c +++ b/src/listener.c @@ -351,14 +351,13 @@ int pause_listener(struct listener *l) /* Returns < 0 in case of failure, 0 if the listener * was totally stopped, or > 0 if correctly paused. */ - int ret = l->rx.proto->pause(l); + ret = l->rx.proto->pause(l); if (ret < 0) { ret = 0; goto end; } - else if (ret == 0) - goto end; + ret = 1; } MT_LIST_DEL(&l->wait_queue);