summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorWieland Hagen <wieland.hagen@kdab.com>2017-09-22 12:21:09 +0200
committerSean Harmer <sean.harmer@kdab.com>2017-09-22 10:29:41 +0000
commitba9a38ceca15f9bc086a6c9c5d341001e9e73852 (patch)
treebf8bc94d15772498491a974a14f51fae56213d9e /src
parent75697d59cb6e3783bd1444816cfc90b4bc8b9aba (diff)
Don't crash objgeometryloader on ill-formed face, just ignore
For < 3 vertices, array accesses would fail, and face creation not make sense anyways Change-Id: I5eb746dfdec92d1c836e9870d87e7900530ec81c Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src')
-rw-r--r--src/plugins/geometryloaders/default/objgeometryloader.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/plugins/geometryloaders/default/objgeometryloader.cpp b/src/plugins/geometryloaders/default/objgeometryloader.cpp
index b1fb1f931..7184e2f69 100644
--- a/src/plugins/geometryloaders/default/objgeometryloader.cpp
+++ b/src/plugins/geometryloaders/default/objgeometryloader.cpp
@@ -144,7 +144,7 @@ bool ObjGeometryLoader::doLoad(QIODevice *ioDev, const QString &subMesh)
++normalsOffset;
}
}
- } else if (!skipping && qstrncmp(tokens.charPtrAt(0), "f ", 2) == 0) {
+ } else if (!skipping && tokens.size() >= 4 && qstrncmp(tokens.charPtrAt(0), "f ", 2) == 0) {
// Process face
++faceCount;