diff options
-rw-r--r-- | src/svg/doc/qtsvg.qdocconf | 3 | ||||
-rw-r--r-- | src/svg/qsvghandler.cpp | 10 |
2 files changed, 11 insertions, 2 deletions
diff --git a/src/svg/doc/qtsvg.qdocconf b/src/svg/doc/qtsvg.qdocconf index 81a4359..181c6a7 100644 --- a/src/svg/doc/qtsvg.qdocconf +++ b/src/svg/doc/qtsvg.qdocconf @@ -25,7 +25,8 @@ depends += qtcore \ qtwidgets \ qtgui \ qtdesigner \ - qtdoc + qtdoc \ + qmake tagfile = ../../../doc/qtsvg/qtsvg.tags diff --git a/src/svg/qsvghandler.cpp b/src/svg/qsvghandler.cpp index b717107..435e51a 100644 --- a/src/svg/qsvghandler.cpp +++ b/src/svg/qsvghandler.cpp @@ -2684,8 +2684,16 @@ static QSvgNode *createImageNode(QSvgNode *parent, qreal nheight = parseLength(height, type, handler); nheight = convertToPixels(nheight, false, type); - filename = filename.trimmed(); + if (filename.isEmpty()) { + qWarning() << "QSvgHandler: Image filename is empty"; + return 0; + } + if (nwidth <= 0 || nheight <= 0) { + qWarning() << "QSvgHandler: Width or height for" << filename << "image was not greater than 0"; + return 0; + } + QImage image; if (filename.startsWith(QLatin1String("data"))) { int idx = filename.lastIndexOf(QLatin1String("base64,")); |