From 29be12c5588daaced6babc33f3c869fddef64f52 Mon Sep 17 00:00:00 2001 From: Florian Meinicke Date: Thu, 1 Sep 2022 07:30:17 +0200 Subject: [PATCH] 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. --- bonjour.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bonjour.cpp b/bonjour.cpp index 5bfa09f..c43e0e9 100644 --- a/bonjour.cpp +++ b/bonjour.cpp @@ -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::create(sockfd, QSocketNotifier::Read); connect(resolver->addressNotifier.data(), &QSocketNotifier::activated, resolver, &Resolver::addressReady); }