mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-08 18:54:09 -04:00
Do not pass obviously invalid data to sfntly (invalid data tends to cause sfntly to segfault)
This commit is contained in:
parent
f8d9dead20
commit
c3c64c452a
@ -20,6 +20,9 @@ def load_sfntly():
|
|||||||
return sfntly
|
return sfntly
|
||||||
|
|
||||||
def subset(font_data, individual_chars, ranges):
|
def subset(font_data, individual_chars, ranges):
|
||||||
|
if font_data[:4] not in {b'\x00\x01\x00\x00', b'OTTO', b'true', b'typ1'}:
|
||||||
|
raise ValueError('Not a supported font file. sfnt_version not recognized: %r'%
|
||||||
|
font_data[:4])
|
||||||
individual = tuple(sorted(map(ord, individual_chars)))
|
individual = tuple(sorted(map(ord, individual_chars)))
|
||||||
cranges = []
|
cranges = []
|
||||||
for s, e in ranges:
|
for s, e in ranges:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user