summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlbert Astals Cid <aacid@kde.org>2021-01-04 23:54:52 +0100
committerAlbert Astals Cid <aacid@kde.org>2021-01-04 23:55:25 +0100
commit3ac779d9a9d2c63433d3765c82a2724947d86a15 (patch)
treea8e398d98a6845e92ccfdff1721853b028ad52cb
parente4346ae34b24ce84a4aeae539f26cab49497450c (diff)
FoFiTrueType::parse: If we don't have tables parsing didn't succeed
oss-fuzz/29217
-rw-r--r--fofi/FoFiTrueType.cc3
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;
}