diff --git a/src/ZeroconfBonjour.cxx b/src/ZeroconfBonjour.cxx
index ac58a83e0..959c90242 100644
--- a/src/ZeroconfBonjour.cxx
+++ b/src/ZeroconfBonjour.cxx
@@ -47,8 +47,9 @@ public:
 	}
 
 protected:
-	virtual void OnSocketReady(gcc_unused unsigned flags) override {
+	virtual bool OnSocketReady(gcc_unused unsigned flags) override {
 		DNSServiceProcessResult(service_ref);
+		return false;
 	}
 };