diff --git a/Source/WebCore/platform/graphics/FontPlatformData.cpp b/Source/WebCore/platform/graphics/FontPlatformData.cpp index d8777dc71dcea..eca60dc7a3e50 100644 --- a/Source/WebCore/platform/graphics/FontPlatformData.cpp +++ b/Source/WebCore/platform/graphics/FontPlatformData.cpp @@ -57,7 +57,9 @@ FontPlatformData::FontPlatformData(float size, bool syntheticBold, bool syntheti } FontPlatformData::~FontPlatformData() = default; +#if !PLATFORM(HAIKU) FontPlatformData::FontPlatformData(const FontPlatformData&) = default; +#endif FontPlatformData& FontPlatformData::operator=(const FontPlatformData&) = default; #if !USE(FREETYPE) diff --git a/Source/WebCore/platform/graphics/haiku/FontPlatformDataHaiku.cpp b/Source/WebCore/platform/graphics/haiku/FontPlatformDataHaiku.cpp index 045c626d55816..83e842d15c3e8 100644 --- a/Source/WebCore/platform/graphics/haiku/FontPlatformDataHaiku.cpp +++ b/Source/WebCore/platform/graphics/haiku/FontPlatformDataHaiku.cpp @@ -95,6 +95,13 @@ static void findMatchingFontStyle(const font_family& fontFamily, bool bold, bool // #pragma mark - +FontPlatformData::FontPlatformData(const FontPlatformData& source) +{ + *this = source; + m_font = std::make_shared(source.font()); +} + + FontPlatformData::FontPlatformData(const FontDescription& fontDescription, const AtomString& familyName) { m_font = std::make_unique();