forked from jbagg/QtZeroConf
Avahi Client - fix crashing is avahi daemon is not running.
This commit is contained in:
@ -228,7 +228,7 @@ QZeroConf::~QZeroConf()
|
|||||||
|
|
||||||
void QZeroConf::startServicePublish(const char *name, const char *type, const char *domain, quint16 port, quint32 interface)
|
void QZeroConf::startServicePublish(const char *name, const char *type, const char *domain, quint16 port, quint32 interface)
|
||||||
{
|
{
|
||||||
if (pri->group) {
|
if (!pri->client || pri->group) { // check client is ok (avahi daemon is running) and group is not already configured
|
||||||
emit error(QZeroConf::serviceRegistrationFailed);
|
emit error(QZeroConf::serviceRegistrationFailed);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -295,8 +295,10 @@ void QZeroConf::clearServiceTxtRecords()
|
|||||||
|
|
||||||
void QZeroConf::startBrowser(QString type, QAbstractSocket::NetworkLayerProtocol protocol)
|
void QZeroConf::startBrowser(QString type, QAbstractSocket::NetworkLayerProtocol protocol)
|
||||||
{
|
{
|
||||||
if (pri->browser)
|
if (!pri->client || pri->browser) { // check client is ok (avahi daemon is running) and browser is not already started
|
||||||
emit error(QZeroConf::browserFailed);
|
emit error(QZeroConf::browserFailed);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
switch (protocol) {
|
switch (protocol) {
|
||||||
case QAbstractSocket::IPv4Protocol: pri->aProtocol = AVAHI_PROTO_INET; break;
|
case QAbstractSocket::IPv4Protocol: pri->aProtocol = AVAHI_PROTO_INET; break;
|
||||||
|
Reference in New Issue
Block a user