diff --git a/trikNetwork/src/mailboxServer.cpp b/trikNetwork/src/mailboxServer.cpp index e0ad5032..5e19e607 100644 --- a/trikNetwork/src/mailboxServer.cpp +++ b/trikNetwork/src/mailboxServer.cpp @@ -103,6 +103,11 @@ void MailboxServer::setHullNumber(int hullNumber) void MailboxServer::connectTo(const QString &ip, int port) { + QHostAddress address; + if (!address.setAddress(ip)) { + QLOG_INFO() << "Connect to ip " << ip << "and port" << port << "with not valid ip"; + return; +; } mAuxiliaryInformationLock.lockForRead(); auto server = mServerIp; auto serverPort = mServerPort; @@ -111,7 +116,12 @@ void MailboxServer::connectTo(const QString &ip, int port) if (server.toString() != ip || serverPort != port) { { QWriteLocker l(&mAuxiliaryInformationLock); - mServerIp = QHostInfo::fromName(ip).addresses().first(); + auto addresses = QHostInfo::fromName(ip).addresses(); + if (addresses.isEmpty()) { + QLOG_INFO() << "Not found addresses for ip " << ip; + return; + } + mServerIp = addresses.first(); mServerPort = port; } saveSettings();