diff --git a/graphics/managed_surface.cpp b/graphics/managed_surface.cpp index 40f0ef1e821..45652f99e69 100644 --- a/graphics/managed_surface.cpp +++ b/graphics/managed_surface.cpp @@ -41,7 +41,7 @@ ManagedSurface::ManagedSurface(const ManagedSurface &surf) : w(_innerSurface.w), h(_innerSurface.h), pitch(_innerSurface.pitch), format(_innerSurface.format), _disposeAfterUse(DisposeAfterUse::NO), _owner(nullptr), _transparentColor(0), _transparentColorSet(false), _palette(nullptr) { - *this = surf; + this->copyFrom(surf); } ManagedSurface::ManagedSurface(int width, int height) :