From 17ea4ed8f5c4b08668223897c6de87dd3bdd598c Mon Sep 17 00:00:00 2001 From: Adam Date: Fri, 2 Sep 2011 15:28:16 -0400 Subject: Fixed service_reference to work correctly with external classes --- include/modules.h | 4 ++-- include/services.h | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) (limited to 'include') diff --git a/include/modules.h b/include/modules.h index f76a1f58a..600b3ce8c 100644 --- a/include/modules.h +++ b/include/modules.h @@ -1219,7 +1219,7 @@ class CallBack : public Timer } }; -template +template class service_reference : public dynamic_reference { Anope::string name; @@ -1238,7 +1238,7 @@ class service_reference : public dynamic_reference } if (!this->ref) { - this->ref = Service::FindService(this->name); + this->ref = static_cast(Service::FindService(this->name)); if (this->ref) this->ref->AddReference(this); } diff --git a/include/services.h b/include/services.h index 47e9b8940..5b5cf46bb 100644 --- a/include/services.h +++ b/include/services.h @@ -396,6 +396,8 @@ template class CoreExport Service : public Base }; template Anope::map Service::services; +template class Service; + #include "sockets.h" #include "socketengine.h" #include "extensible.h" -- cgit