forked from jbagg/QtZeroConf
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:
@ -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);
|
||||
}
|
||||
|
Reference in New Issue
Block a user