From 7e54e506dfc7a3a84ea9a5ee5e93f9f185c33e4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micka=C3=ABl=20Thomas?= Date: Sat, 21 May 2016 19:28:50 +0200 Subject: [PATCH] DownloadJob: make sure resolvedBy() is not null --- src/libtomahawk/DownloadJob.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/libtomahawk/DownloadJob.cpp b/src/libtomahawk/DownloadJob.cpp index d5a2e8818..bb221e359 100644 --- a/src/libtomahawk/DownloadJob.cpp +++ b/src/libtomahawk/DownloadJob.cpp @@ -209,9 +209,13 @@ DownloadJob::download() setState( Running ); - Tomahawk::ScriptJob *job = m_result->resolvedBy()->getDownloadUrl( m_result, m_format ); - connect( job, SIGNAL( done(QVariantMap) ), SLOT( onUrlRetrieved(QVariantMap) ) ); - job->start(); + if (m_result->resolvedBy() != nullptr) { + Tomahawk::ScriptJob *job = m_result->resolvedBy()->getDownloadUrl( m_result, m_format ); + connect( job, SIGNAL( done(QVariantMap) ), SLOT( onUrlRetrieved(QVariantMap) ) ); + job->start(); + } else { + onUrlRetrieved({{"url", m_format.url}}); + } return true; }