summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/declarative/extra/qmlfontloader.cpp18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/declarative/extra/qmlfontloader.cpp b/src/declarative/extra/qmlfontloader.cpp
index 5373d02..4497384 100644
--- a/src/declarative/extra/qmlfontloader.cpp
+++ b/src/declarative/extra/qmlfontloader.cpp
@@ -175,15 +175,17 @@ QmlFontLoader::Status QmlFontLoader::status() const
void QmlFontLoader::replyFinished()
{
Q_D(QmlFontLoader);
- if (!d->reply->error()) {
- QByteArray ba = d->reply->readAll();
- d->addFontToDatabase(ba);
- } else {
- d->status = Error;
- emit statusChanged();
+ if (d->reply) {
+ if (!d->reply->error()) {
+ QByteArray ba = d->reply->readAll();
+ d->addFontToDatabase(ba);
+ } else {
+ d->status = Error;
+ emit statusChanged();
+ }
+ d->reply->deleteLater();
+ d->reply = 0;
}
- d->reply->deleteLater();
- d->reply = 0;
}
void QmlFontLoaderPrivate::addFontToDatabase(const QByteArray &ba)