diff --git a/modules/Makefile.am b/modules/Makefile.am index 85a9cca17..ea1292324 100644 --- a/modules/Makefile.am +++ b/modules/Makefile.am @@ -38,6 +38,7 @@ conf_module_LTLIBRARIES = \ moduledir=@moduledir@ +future_la_SOURCES = future.cc m_host_la_SOURCES = m_host.cc m_get_la_SOURCES = m_get.cc #m_ban_la_SOURCES = m_ban.cc @@ -125,6 +126,7 @@ m_get_la_SOURCES = m_get.cc #sno_routing_la_SOURCES = sno_routing.cc module_LTLIBRARIES = \ +future.la \ m_host.la \ m_get.la diff --git a/modules/future.cc b/modules/future.cc index d37d08318..f3759b029 100644 --- a/modules/future.cc +++ b/modules/future.cc @@ -46,7 +46,7 @@ future::future() } void -future::on_new(object::handle, object &obj, const args &args) +future::on_new(object::handle callee, object &obj, const args &args) { auto &task(task::get()); @@ -54,7 +54,8 @@ future::on_new(object::handle, object &obj, const args &args) set(obj, "callback", args[0]); const auto id(++id_ctr); - task.pending_add(id); + heap_object ho(obj); + task.pending_add(id, ho); set(obj, "id", id); }