Prevent kDefaultFontFamilies from being destroyed during atexit.
Change-Id: Ie9324622c27fefe2d876f462b7c106dbc2a4f2cb
Bug: skia:13432
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/550177
Reviewed-by: Julia Lavrova <jlavrova@google.com>
Commit-Queue: John Stiles <johnstiles@google.com>
Auto-Submit: John Stiles <johnstiles@google.com>
diff --git a/modules/skparagraph/include/TextStyle.h b/modules/skparagraph/include/TextStyle.h
index 19220eb..82b4a7c 100644
--- a/modules/skparagraph/include/TextStyle.h
+++ b/modules/skparagraph/include/TextStyle.h
@@ -260,7 +260,7 @@
void setPlaceholder() { fIsPlaceholder = true; }
private:
- static const std::vector<SkString> kDefaultFontFamilies;
+ static const std::vector<SkString>* kDefaultFontFamilies;
Decoration fDecoration = {
TextDecoration::kNoDecoration,
@@ -274,7 +274,7 @@
SkFontStyle fFontStyle;
- std::vector<SkString> fFontFamilies = kDefaultFontFamilies;
+ std::vector<SkString> fFontFamilies = *kDefaultFontFamilies;
SkScalar fFontSize = 14.0;
SkScalar fHeight = 1.0;
diff --git a/modules/skparagraph/src/TextStyle.cpp b/modules/skparagraph/src/TextStyle.cpp
index 03c77d0..492f94f 100644
--- a/modules/skparagraph/src/TextStyle.cpp
+++ b/modules/skparagraph/src/TextStyle.cpp
@@ -6,7 +6,8 @@
namespace skia {
namespace textlayout {
-const std::vector<SkString> TextStyle::kDefaultFontFamilies = { SkString(DEFAULT_FONT_FAMILY) };
+const std::vector<SkString>* TextStyle::kDefaultFontFamilies =
+ new std::vector<SkString>{SkString(DEFAULT_FONT_FAMILY)};
TextStyle TextStyle::cloneForPlaceholder() {
TextStyle result;