-Added some error checking to torrent file writing
[qtrapids] / src / plugins / searchplugin / DownloadManager.cpp
index 01e2cb4..a16d457 100644 (file)
@@ -58,7 +58,10 @@ void DownloadManager::start()
 void DownloadManager::on_readyRead()
 {
        //qDebug() << "on_readyRead()";
-        WriteToFile();
+       if(!WriteToFile()) {
+               qWarning() << "DownloadManager::on_readyRead(): Writing to file: " 
+                       << filepath_ << " failed.";
+       }
 }
 
 void DownloadManager::on_downloadProgress(qint64 bytesReceived, qint64 bytesTotal)
@@ -83,14 +86,18 @@ void DownloadManager::on_replyFinished()
 }
 
 
-void DownloadManager::WriteToFile() 
+bool DownloadManager::WriteToFile() 
 {
        QByteArray readData = reply_->readAll();
        
        if (readData.isEmpty()) {
                qDebug() << "on_replyFinished(): No data available for reading";
        } else {
-               file_.write(readData);
-               /// @todo check file_.error()
+               // If writing failed, see error message.
+               if (file_.write(readData) == -1) {
+                       qWarning() << file_.error();
+                       return false;
+               }
        }
+       return true;
 }