]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Remove duplicated function calls when using reference
authordanieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7>
Sat, 17 Oct 2009 19:12:12 +0000 (19:12 +0000)
committerdanieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7>
Sat, 17 Oct 2009 19:12:12 +0000 (19:12 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11889 e03df62e-2008-0410-955e-edbf42e46eb7

include/base.h

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