]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Revert "Remove duplicated function calls when using reference"
authordanieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7>
Sat, 17 Oct 2009 22:54:57 +0000 (22:54 +0000)
committerdanieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7>
Sat, 17 Oct 2009 22:54:57 +0000 (22:54 +0000)
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

include/base.h

index 3d05b15cdd8b593bc06602e76cc0f8643a1aa58d..624e2174ff137c8b891ba6f66bc959ea0ccc3fca 100644 (file)
@@ -88,12 +88,13 @@ class reference : public reference_base
  public:
        reference() : value(0) { }
        reference(T* v) : value(v) { if (value) inc(value); }
-       reference<T>& operator=(T* v)
+       reference(const reference& v) : value(v.value) { if (value) inc(value); }
+       reference<T>& operator=(const reference<T>& other)
        {
-               if (v)
-                       inc(v);
+               if (other.value)
+                       inc(other.value);
                this->reference::~reference();
-               value = v;
+               value = other.value;
                return *this;
        }