diff --git a/src/mdnsd-publicservice.cpp b/src/mdnsd-publicservice.cpp --- a/src/mdnsd-publicservice.cpp +++ b/src/mdnsd-publicservice.cpp @@ -160,7 +160,7 @@ TXTRecordCreate(&txt, 0, 0); QMap::ConstIterator itEnd = d->m_textData.cend(); for (QMap::ConstIterator it = d->m_textData.cbegin(); it != itEnd; ++it) { - if (TXTRecordSetValue(&txt, it.key().toUtf8(), it.value().length(), it.value()) != kDNSServiceErr_NoError) { + if (TXTRecordSetValue(&txt, it.key().toUtf8().constData(), it.value().length(), it.value().data()) != kDNSServiceErr_NoError) { TXTRecordDeallocate(&txt); emit published(false); return; @@ -171,7 +171,7 @@ Q_FOREACH (const QString &subtype, d->m_subtypes) { fullType += ',' + subtype; } - if (DNSServiceRegister(&ref, 0, 0, d->m_serviceName.toUtf8(), fullType.toLatin1().constData(), domainToDNS(d->m_domain), NULL, + if (DNSServiceRegister(&ref, 0, 0, d->m_serviceName.toUtf8().constData(), fullType.toLatin1().constData(), domainToDNS(d->m_domain).constData(), NULL, htons(d->m_port), TXTRecordGetLength(&txt), TXTRecordGetBytesPtr(&txt), publish_callback, reinterpret_cast(d)) == kDNSServiceErr_NoError) { d->setRef(ref); diff --git a/src/mdnsd-remoteservice.cpp b/src/mdnsd-remoteservice.cpp --- a/src/mdnsd-remoteservice.cpp +++ b/src/mdnsd-remoteservice.cpp @@ -82,8 +82,8 @@ d->m_resolved = false; //qDebug() << this << ":Starting resolve of : " << d->m_serviceName << " " << d->m_type << " " << d->m_domain << "\n"; DNSServiceRef ref; - if (DNSServiceResolve(&ref, 0, 0, d->m_serviceName.toUtf8(), d->m_type.toLatin1().constData(), - domainToDNS(d->m_domain), (DNSServiceResolveReply)resolve_callback, reinterpret_cast(d)) + if (DNSServiceResolve(&ref, 0, 0, d->m_serviceName.toUtf8().constData(), d->m_type.toLatin1().constData(), + domainToDNS(d->m_domain).constData(), (DNSServiceResolveReply)resolve_callback, reinterpret_cast(d)) == kDNSServiceErr_NoError) { d->setRef(ref); } diff --git a/src/mdnsd-servicebrowser.cpp b/src/mdnsd-servicebrowser.cpp --- a/src/mdnsd-servicebrowser.cpp +++ b/src/mdnsd-servicebrowser.cpp @@ -100,7 +100,7 @@ fullType = d->m_subtype + "._sub." + d->m_type; } if (DNSServiceBrowse(&ref, 0, 0, fullType.toLatin1().constData(), - domainToDNS(d->m_domain), query_callback, reinterpret_cast(d)) + domainToDNS(d->m_domain).constData(), query_callback, reinterpret_cast(d)) == kDNSServiceErr_NoError) { d->setRef(ref); }