diff --git a/uppsrc/Core/Other.h b/uppsrc/Core/Other.h index 26f89cf4a..da2edc04a 100644 --- a/uppsrc/Core/Other.h +++ b/uppsrc/Core/Other.h @@ -66,7 +66,7 @@ public: One(T *newt) { ptr = newt; } template One(One&& p) { Pick(pick(p)); } - One(const One& p, int) { ptr = p.IsEmpty() ? NULL : DeepCopyNew(*p); } + One(const One& p, int) { ptr = p.IsEmpty() ? NULL : new T(clone(*p)); } One(const One& p) = delete; void operator=(const One& p) = delete; ~One() { Free(); }