diff options
-rw-r--r-- | src/plugins/imageformats/icns/qicnshandler.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/plugins/imageformats/icns/qicnshandler.cpp b/src/plugins/imageformats/icns/qicnshandler.cpp index c6bff58..5daf29d 100644 --- a/src/plugins/imageformats/icns/qicnshandler.cpp +++ b/src/plugins/imageformats/icns/qicnshandler.cpp @@ -665,12 +665,15 @@ bool QICNSHandler::canRead(QIODevice *device) return false; } - if (device->isSequential()) { - qWarning("QICNSHandler::canRead() called on a sequential device"); - return false; + if (device->peek(4) == QByteArrayLiteral("icns")) { + if (device->isSequential()) { + qWarning("QICNSHandler::canRead() called on a sequential device"); + return false; + } + return true; } - return device->peek(4) == QByteArrayLiteral("icns"); + return false; } bool QICNSHandler::canRead() const |