summaryrefslogtreecommitdiff
path: root/sample/chromium/subsetter_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'sample/chromium/subsetter_impl.cc')
-rw-r--r--sample/chromium/subsetter_impl.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/sample/chromium/subsetter_impl.cc b/sample/chromium/subsetter_impl.cc
index 3708f44..528e336 100644
--- a/sample/chromium/subsetter_impl.cc
+++ b/sample/chromium/subsetter_impl.cc
@@ -112,11 +112,14 @@ bool HasName(const char* font_name, Font* font) {
case NameId::kPreferredSubfamily:
case NameId::kWWSFamilyName:
case NameId::kWWSSubfamilyName: {
+ UChar* name_part = name_table->Name(i);
+ if (name_part == NULL) {
+ continue;
+ }
int32_t hash_code = HashCode(name_table->PlatformId(i),
name_table->EncodingId(i),
name_table->LanguageId(i),
name_table->NameId(i));
- UChar* name_part = name_table->Name(i);
ConstructName(name_part, &(names[hash_code]), name_table->NameId(i));
delete[] name_part;
break;