summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKarsten Heimrich <karsten.heimrich@qt.io>2019-07-30 14:56:52 +0200
committerKarsten Heimrich <karsten.heimrich@qt.io>2019-08-20 15:53:15 +0200
commit1d9bb4a84301b07aee74a7ea200709ccf0e28ef3 (patch)
tree6ad4c7691f1741fea482698913a483caa179249e
parentc3a8a788b50280b5aa3b036ad690aeb8a7a798cb (diff)
Fix setting socket options, works properly only in bound state
Change-Id: I549dcfab173b66e8aace012f4b87bb41897ccc5d Reviewed-by: Karsten Heimrich <karsten.heimrich@qt.io>
-rw-r--r--src/knx/netip/qknxnetipserverdiscoveryagent.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/knx/netip/qknxnetipserverdiscoveryagent.cpp b/src/knx/netip/qknxnetipserverdiscoveryagent.cpp
index 9c1f538..92df9f2 100644
--- a/src/knx/netip/qknxnetipserverdiscoveryagent.cpp
+++ b/src/knx/netip/qknxnetipserverdiscoveryagent.cpp
@@ -207,13 +207,13 @@ void QKnxNetIpServerDiscoveryAgentPrivate::setupSocket()
Q_Q(QKnxNetIpServerDiscoveryAgent);
socket = new QUdpSocket(q);
- socket->setSocketOption(QUdpSocket::SocketOption::MulticastTtlOption, ttl);
QObject::connect(socket, &QUdpSocket::stateChanged, q, [&](QUdpSocket::SocketState s) {
Q_Q(QKnxNetIpServerDiscoveryAgent);
switch (s) {
case QUdpSocket::BoundState:
setAndEmitStateChanged(QKnxNetIpServerDiscoveryAgent::State::Running);
+ socket->setSocketOption(QUdpSocket::SocketOption::MulticastTtlOption, ttl);
if (type == QKnxNetIpServerDiscoveryAgent::ResponseType::Multicast) {
QNetworkInterface mni;