Bläddra i källkod

BUG: Assignment should always use reset().

Brad King 18 år sedan
förälder
incheckning
b1aae98926
1 ändrade filer med 1 tillägg och 1 borttagningar
  1. 1 1
      Source/kwsys/auto_ptr.hxx.in

+ 1 - 1
Source/kwsys/auto_ptr.hxx.in

@@ -55,7 +55,7 @@ public:
   auto_ptr(auto_ptr_ref<X> r) throw(): x_(r.p_.release()) {}
   template <class Y> operator auto_ptr_ref<Y>() throw() { return auto_ptr_ref<Y>(*this); }
   template <class Y> operator auto_ptr<Y>() throw() { return release(); }
-  auto_ptr& operator=(auto_ptr_ref<X> r) throw() { x_ = r.p_.release(); return *this; }
+  auto_ptr& operator=(auto_ptr_ref<X> r) throw() { reset(r.p_.release()); return *this; }
 };
 
 } // namespace @KWSYS_NAMESPACE@