diff options
-rw-r--r-- | src/libs/kdtools/kdupdaterfiledownloaderfactory.cpp | 2 | ||||
-rw-r--r-- | tools/getrepositorycontent/downloader.cpp | 4 |
2 files changed, 6 insertions, 0 deletions
diff --git a/src/libs/kdtools/kdupdaterfiledownloaderfactory.cpp b/src/libs/kdtools/kdupdaterfiledownloaderfactory.cpp index 14f9ecee1..2b7d89d0d 100644 --- a/src/libs/kdtools/kdupdaterfiledownloaderfactory.cpp +++ b/src/libs/kdtools/kdupdaterfiledownloaderfactory.cpp @@ -71,6 +71,8 @@ FileDownloaderFactory::FileDownloaderFactory() // TODO: once we switch to Qt5, use QT_NO_SSL instead of QT_NO_OPENSSL if (QSslSocket::supportsSsl()) registerFileDownloader<HttpDownloader>(QLatin1String("https")); + else + qWarning() << "Could not register file downloader for https protocol: QSslSocket::supportsSsl() returns false"; #endif d->m_followRedirects = false; diff --git a/tools/getrepositorycontent/downloader.cpp b/tools/getrepositorycontent/downloader.cpp index 0eb19139a..0fd18fbe0 100644 --- a/tools/getrepositorycontent/downloader.cpp +++ b/tools/getrepositorycontent/downloader.cpp @@ -67,6 +67,10 @@ Downloader::Downloader(const QUrl &source, const QString &target) , m_fileDownloader(0) { m_fileDownloader = KDUpdater::FileDownloaderFactory::instance().create(m_source.scheme(), this); + if (!m_fileDownloader) { + qWarning() << "No downloader registered for scheme: " << m_source.scheme(); + return; + } m_fileDownloader->setDownloadedFileName(target); if (m_fileDownloader) { |