aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar djsollen@google.com <djsollen@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-03-30 12:42:12 +0000
committerGravatar djsollen@google.com <djsollen@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-03-30 12:42:12 +0000
commit4cccc6b224cc37c99a3101893f645b7af776287e (patch)
tree4b05fdec7f61cc985ab255838255f636faf7ab10
parenta0b63b86313694f695bf0387ee0ce31de3deabb3 (diff)
Fix deadlock in Android's font deserializer.
git-svn-id: http://skia.googlecode.com/svn/trunk@3551 2bbb7eff-a529-9590-31e7-b0007b416f81
-rw-r--r--src/ports/SkFontHost_android.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/ports/SkFontHost_android.cpp b/src/ports/SkFontHost_android.cpp
index edbc0169af..230e990096 100644
--- a/src/ports/SkFontHost_android.cpp
+++ b/src/ports/SkFontHost_android.cpp
@@ -745,9 +745,10 @@ void SkFontHost::Serialize(const SkTypeface* face, SkWStream* stream) {
}
SkTypeface* SkFontHost::Deserialize(SkStream* stream) {
- SkAutoMutexAcquire ac(gFamilyHeadAndNameListMutex);
-
- load_system_fonts();
+ {
+ SkAutoMutexAcquire ac(gFamilyHeadAndNameListMutex);
+ load_system_fonts();
+ }
// check if the font is a custom or system font
bool isCustomFont = stream->readBool();