summaryrefslogtreecommitdiff
path: root/src/distancefieldgenerator/distancefieldmodelworker.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/distancefieldgenerator/distancefieldmodelworker.cpp')
-rw-r--r--src/distancefieldgenerator/distancefieldmodelworker.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/distancefieldgenerator/distancefieldmodelworker.cpp b/src/distancefieldgenerator/distancefieldmodelworker.cpp
index 373cb05ab..b76f3b707 100644
--- a/src/distancefieldgenerator/distancefieldmodelworker.cpp
+++ b/src/distancefieldgenerator/distancefieldmodelworker.cpp
@@ -129,7 +129,7 @@ static void readCmapSubtable(DistanceFieldModelWorker *worker, const QByteArray
return;
}
- const void *end = cmap.constData() + tableOffset + subtable->length;
+ const void *end = cmap.constData() + tableOffset + length;
worker->readCmapSubtable(subtable, end);
}
@@ -148,7 +148,7 @@ void DistanceFieldModelWorker::readCmapSubtable(const CmapSubtable4 *subtable, c
const qint16 *idDeltas = reinterpret_cast<const qint16 *>(startCodes + segCount);
const quint16 *idRangeOffsets = reinterpret_cast<const quint16 *>(idDeltas + segCount);
const quint16 *glyphIdArray = idRangeOffsets + segCount;
- if (glyphIdArray >= end) {
+ if (glyphIdArray > end) {
emit error(tr("End of cmap table reached when parsing subtable format '4'"));
return;
}