diff options
author | Albert Astals Cid <aacid@kde.org> | 2021-01-04 23:54:52 +0100 |
---|---|---|
committer | Albert Astals Cid <aacid@kde.org> | 2021-01-04 23:55:25 +0100 |
commit | 3ac779d9a9d2c63433d3765c82a2724947d86a15 (patch) | |
tree | a8e398d98a6845e92ccfdff1721853b028ad52cb | |
parent | e4346ae34b24ce84a4aeae539f26cab49497450c (diff) |
FoFiTrueType::parse: If we don't have tables parsing didn't succeed
oss-fuzz/29217
-rw-r--r-- | fofi/FoFiTrueType.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/fofi/FoFiTrueType.cc b/fofi/FoFiTrueType.cc index ce462c1e..a1396c55 100644 --- a/fofi/FoFiTrueType.cc +++ b/fofi/FoFiTrueType.cc @@ -16,7 +16,7 @@ // Copyright (C) 2006 Takashi Iwai <tiwai@suse.de> // Copyright (C) 2007 Koji Otani <sho@bbr.jp> // Copyright (C) 2007 Carlos Garcia Campos <carlosgc@gnome.org> -// Copyright (C) 2008, 2009, 2012, 2014-2020 Albert Astals Cid <aacid@kde.org> +// Copyright (C) 2008, 2009, 2012, 2014-2021 Albert Astals Cid <aacid@kde.org> // Copyright (C) 2008 Tomas Are Haavet <tomasare@gmail.com> // Copyright (C) 2012 Suzuki Toshiya <mpsuzuki@hiroshima-u.ac.jp> // Copyright (C) 2012, 2017 Adrian Johnson <ajohnson@redneon.com> @@ -1529,6 +1529,7 @@ void FoFiTrueType::parse() tables = (TrueTypeTable *)greallocn_checkoverflow(tables, nTables, sizeof(TrueTypeTable)); } if (!parsedOk || tables == nullptr) { + parsedOk = false; return; } |