diff options
author | Mikhail Svetkin <mikhail.svetkin@gmail.com> | 2019-10-21 21:37:32 +0200 |
---|---|---|
committer | Mikhail Svetkin <mikhail.svetkin@gmail.com> | 2019-10-24 14:10:01 +0200 |
commit | e35fdc4763a54aff3768bcd0144ae97249bd7185 (patch) | |
tree | c6d85da3b79ebf2e4e803085fcc5cbcb6e5d0b6a | |
parent | 3eebefcd271cdb2f2bb2affa5e05b3cb04354945 (diff) |
Fix compilation with gcc 4.8
GCC 4.8 doesn't like using QPointers in signal connections.
Fixes: QTBUG-79345
Change-Id: I7cd4d79eee3ce7f07874e13f5ecfa9925090d68d
Reviewed-by: MÃ¥rten Nordheim <marten.nordheim@qt.io>
-rw-r--r-- | src/httpserver/qhttpserverresponder.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/httpserver/qhttpserverresponder.cpp b/src/httpserver/qhttpserverresponder.cpp index 5285233..432d79b 100644 --- a/src/httpserver/qhttpserverresponder.cpp +++ b/src/httpserver/qhttpserverresponder.cpp @@ -75,16 +75,16 @@ struct IOChunkedTransfer IOChunkedTransfer(QIODevice *input, QIODevice *output) : source(input), sink(output), - bytesWrittenConnection(QObject::connect(sink, &QIODevice::bytesWritten, [this] () { + bytesWrittenConnection(QObject::connect(sink.data(), &QIODevice::bytesWritten, [this] () { writeToOutput(); })), - readyReadConnection(QObject::connect(source, &QIODevice::readyRead, [this] () { + readyReadConnection(QObject::connect(source.data(), &QIODevice::readyRead, [this] () { readFromInput(); })) { Q_ASSERT(!source->atEnd()); // TODO error out - QObject::connect(sink, &QObject::destroyed, source, &QObject::deleteLater); - QObject::connect(source, &QObject::destroyed, [this] () { + QObject::connect(sink.data(), &QObject::destroyed, source, &QObject::deleteLater); + QObject::connect(source.data(), &QObject::destroyed, [this] () { delete this; }); readFromInput(); |