diff --git a/src/uvw/fs_poll.hpp b/src/uvw/fs_poll.hpp index 6a95068b..e58099fb 100644 --- a/src/uvw/fs_poll.hpp +++ b/src/uvw/fs_poll.hpp @@ -16,7 +16,8 @@ namespace uvw { class FsPoll final: public Handle { static void startCallback(uv_fs_poll_t *handle, int status, const uv_stat_t *prev, const uv_stat_t *curr) { FsPoll &fsPoll = *(static_cast(handle->data)); - fsPoll.publish(FsPollEvent{ *prev, *curr }); + if(status) fsPoll.publish(ErrorEvent{status}); + else fsPoll.publish(FsPollEvent{ *prev, *curr }); } explicit FsPoll(std::shared_ptr ref)