diff --git a/src/uvw/loop.hpp b/src/uvw/loop.hpp index 571212e2..dd0940c8 100644 --- a/src/uvw/loop.hpp +++ b/src/uvw/loop.hpp @@ -279,7 +279,7 @@ public: */ void close() { auto err = uv_loop_close(loop.get()); - if(err) { publish(ErrorEvent{err}); } + return err ? publish(ErrorEvent{err}) : loop.reset(); } /**