OSDN Git Service

treat special domain name as empty
authorIvailo Monev <xakepa10@gmail.com>
Wed, 30 Dec 2020 23:10:25 +0000 (01:10 +0200)
committerIvailo Monev <xakepa10@gmail.com>
Wed, 30 Dec 2020 23:10:25 +0000 (01:10 +0200)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
src/network/kernel/qhostinfo_unix.cpp

index 9628d97..43a3370 100644 (file)
@@ -278,8 +278,12 @@ QString QHostInfo::localDomainName()
     static long size_max = sysconf(_SC_HOST_NAME_MAX);
     if (size_max == -1)
         size_max = _POSIX_HOST_NAME_MAX;
-    char getdomainbuff[size_max];
-    if (Q_LIKELY(::getdomainname(getdomainbuff, size_max) == 0)) {
+    QByteArray getdomainbuff(size_max, Qt::Uninitialized);
+    if (Q_LIKELY(::getdomainname(getdomainbuff.data(), getdomainbuff.size()) == 0)) {
+        if (getdomainbuff == "(none)") {
+            // not set
+            return QString();
+        }
         return QUrl::fromAce(getdomainbuff);
     }
     return QString();