diff -Naur ./orig/mythtv/mythtv/libs/libmythtv/AirPlay/mythairplayserver.cpp ./patched/mythtv/mythtv/libs/libmythtv/AirPlay/mythairplayserver.cpp
--- ./orig/mythtv/mythtv/libs/libmythtv/AirPlay/mythairplayserver.cpp	2012-12-17 15:55:30.604827029 +0100
+++ ./patched/mythtv/mythtv/libs/libmythtv/AirPlay/mythairplayserver.cpp	2012-12-24 01:14:33.919896773 +0100
@@ -384,7 +384,8 @@
     m_valid = false;
 
     // disconnect from mDNS
-    delete m_bonjour;
+    if (m_bonjour)
+        m_bonjour->deleteLater();
     m_bonjour = NULL;
 
     // disconnect connections
