Fix "multiple socket notifiers for same socket"

because the `addressNotifier` of the `Resolver` is deleted after a new
`QSocketNotifier` has been created. That means there are two socket
notifiers for the same socket for a brief moment causing this warning.
This commit is contained in:
Florian Meinicke
2022-09-01 07:30:17 +02:00
parent 74402496b0
commit 29be12c558

View File

@ -190,6 +190,8 @@ void DNSSD_API QZeroConfPrivate::resolverCallback(DNSServiceRef, DNSServiceFlags
resolver->cleanUp();
}
else {
// Fix "multiple socket notifiers for same socket" warning
resolver->addressNotifier.clear();
resolver->addressNotifier = QSharedPointer<QSocketNotifier>::create(sockfd, QSocketNotifier::Read);
connect(resolver->addressNotifier.data(), &QSocketNotifier::activated, resolver, &Resolver::addressReady);
}