From 7c0fb3173882dfc143b2446e7a8b86f973f969f0 Mon Sep 17 00:00:00 2001 From: Just Date: Tue, 1 Feb 2000 15:32:17 +0000 Subject: [PATCH] added an assert, plus some (commented out) test code for bad unicode strings git-svn-id: svn://svn.code.sf.net/p/fonttools/code/trunk@76 4cde692c-a291-49d1-8350-778aa11640f8 --- Lib/fontTools/ttLib/tables/_n_a_m_e.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Lib/fontTools/ttLib/tables/_n_a_m_e.py b/Lib/fontTools/ttLib/tables/_n_a_m_e.py index ed048ca69..cc76bf212 100644 --- a/Lib/fontTools/ttLib/tables/_n_a_m_e.py +++ b/Lib/fontTools/ttLib/tables/_n_a_m_e.py @@ -26,6 +26,11 @@ class table__n_a_m_e(DefaultTable.DefaultTable): name, data = sstruct.unpack2(nameRecordFormat, data, NameRecord()) name.fixlongs() name.string = stringData[name.offset:name.offset+name.length] + assert len(name.string) == name.length + #if (name.platEncID, name.platformID) in ((0, 0), (1, 3)): + # if len(name.string) % 2: + # print "2-byte string doesn't have even length!" + # print name.__dict__ del name.offset, name.length self.names.append(name)