From: danieldg Date: Sat, 17 Oct 2009 22:54:57 +0000 (+0000) Subject: Revert "Remove duplicated function calls when using reference" X-Git-Tag: v2.0.23~1357 X-Git-Url: https://git.netwichtig.de/gitweb/?a=commitdiff_plain;h=ddb47ba8ca88a45d473227bfd11d8199c9b30dd8;p=user%2Fhenk%2Fcode%2Finspircd.git Revert "Remove duplicated function calls when using reference" If these functions are removed, the C++ compiler generates them - badly. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11896 e03df62e-2008-0410-955e-edbf42e46eb7 --- diff --git a/include/base.h b/include/base.h index 3d05b15cd..624e2174f 100644 --- a/include/base.h +++ b/include/base.h @@ -88,12 +88,13 @@ class reference : public reference_base public: reference() : value(0) { } reference(T* v) : value(v) { if (value) inc(value); } - reference& operator=(T* v) + reference(const reference& v) : value(v.value) { if (value) inc(value); } + reference& operator=(const reference& other) { - if (v) - inc(v); + if (other.value) + inc(other.value); this->reference::~reference(); - value = v; + value = other.value; return *this; }