# HG changeset patch # User Andre Heinecke # Date 1395246805 0 # Node ID 63b79d135631ab73fcbf0396f4a09d906c8e2dd6 # Parent ec0f4efefb7b7f17d07e5f73b78918dcd34978a4 Remove QTextStream usage. The QTextStream usage in this way caused a segmentation fault on Windows diff -r ec0f4efefb7b -r 63b79d135631 ui/downloader.cpp --- a/ui/downloader.cpp Wed Mar 19 15:36:35 2014 +0000 +++ b/ui/downloader.cpp Wed Mar 19 16:33:25 2014 +0000 @@ -8,7 +8,6 @@ #include #include #include -#include #include #include @@ -68,7 +67,7 @@ int bodyStart = data->indexOf("\r\n\r\n"); QMap retval; QByteArray headers; - QTextStream responseStream(&headers); + QString response(*data); if (bodyStart == -1) { qDebug() << "Could not find header end."; emit error(tr("Invalid response"), @@ -80,12 +79,8 @@ headers = data->left(bodyStart + 2); /* Chop off the head */ - while (1) { - QString line = responseStream.readLine(); + foreach (const QString& line, response.split("\r\n")) { int sepPos = -1; - if (line.isNull()) { - break; - } sepPos = line.indexOf(": "); if (sepPos == -1) { continue; @@ -103,7 +98,6 @@ QDateTime Downloader::getLastModifiedHeader(const QString &resource) { int ret = -1; QByteArray response; - QTextStream responseStream(&response); QLocale cLocale = QLocale::c(); QMap headers; QString headRequest =