diff --git a/Source/Engine/Core/Delegate.h b/Source/Engine/Core/Delegate.h index aa2ea630a..a92520efa 100644 --- a/Source/Engine/Core/Delegate.h +++ b/Source/Engine/Core/Delegate.h @@ -572,7 +572,7 @@ public: _locker = New(); ScopeLock lock(*_locker); if (_functions && _functions->Contains(f)) - return; + return; #endif Bind(f); } diff --git a/Source/Engine/Core/Templates.h b/Source/Engine/Core/Templates.h index d2e7e4359..75674e2d0 100644 --- a/Source/Engine/Core/Templates.h +++ b/Source/Engine/Core/Templates.h @@ -303,9 +303,9 @@ inline typename TRemoveReference::Type&& MoveTemp(T&& obj) template inline void Swap(T& a, T& b) noexcept { - T tmp = a; + T tmp = MoveTemp(a); a = b; - b = tmp; + b = MoveTemp(tmp); } ////////////////////////////////////////////////////////////////////////////////////