diff --git a/src/uvw/resource.hpp b/src/uvw/resource.hpp index 4dccdf51..618c82cc 100644 --- a/src/uvw/resource.hpp +++ b/src/uvw/resource.hpp @@ -19,17 +19,12 @@ class Resource: public Emitter, public Self { template friend class Resource; - template - static void proto(void *resource) { - delete static_cast(resource); - } - protected: template class R> explicit Resource(R, std::shared_ptr ref) : Emitter{}, Self{}, - resource{new U, &proto}, + resource{new U, [](void *res){ delete static_cast(res); }}, pLoop{std::move(ref)} { this->template get()->data = static_cast(this);