From 508e0984728020d8f0892be2ce4604506cd603fb Mon Sep 17 00:00:00 2001 From: wsoltys Date: Sun, 17 Nov 2013 20:35:36 +0100 Subject: [PATCH] [WIN32] fixed: XBMC wasn't found on my setup with win 8.1. Updating the mdnsresponder helped. Since doPublishService is called by different threads guard the service creation to avoid multiple inits. --- project/BuildDependencies/scripts/0_package.list | 2 +- xbmc/network/mdns/ZeroconfMDNS.cpp | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/project/BuildDependencies/scripts/0_package.list b/project/BuildDependencies/scripts/0_package.list index 948fee0..3e6c859 100644 --- a/project/BuildDependencies/scripts/0_package.list +++ b/project/BuildDependencies/scripts/0_package.list @@ -6,7 +6,7 @@ ; -> sqlite-3.7.12.1-win32\system\sqlite3.dll ; -> ... boost-1.46.1-headers-win32.7z -dnssd-379.32.1-win32.7z +dnssd-541-win32.zip doxygen-1.8.2-win32.7z gnutls-3.2.3-win32.zip lame_enc-3.99.5-win32.7z diff --git a/xbmc/network/mdns/ZeroconfMDNS.cpp b/xbmc/network/mdns/ZeroconfMDNS.cpp index 8f700a2..b81ea11 100644 --- a/xbmc/network/mdns/ZeroconfMDNS.cpp +++ b/xbmc/network/mdns/ZeroconfMDNS.cpp @@ -99,6 +99,7 @@ bool CZeroconfMDNS::doPublishService(const std::string& fcr_identifier, TXTRecordCreate(&txtRecord, 0, NULL); #if !defined(HAS_MDNS_EMBEDDED) + CSingleLock lock(m_data_guard); if(m_service == NULL) { err = DNSServiceCreateConnection(&m_service); -- 2.7.4