File 0001-Fix-empty-loginName-in-case-domain-controller-is-not.patch of Package mingw64-kdelibs4

From 868c75bfeb4e7218534beb3774bb2145f6c9288a Mon Sep 17 00:00:00 2001
From: Ralf Habacker <ralf.habacker@freenet.de>
Date: Wed, 10 Jan 2018 23:39:58 +0100
Subject: [PATCH] Fix empty loginName() in case domain controller is not
 reachable

Use the username returned from GetUserNameW() instead.

BUG:388795
FIXED-IN:4.14.1
---
 kdecore/util/kuser_win.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/kdecore/util/kuser_win.cpp b/kdecore/util/kuser_win.cpp
index cae926dc5c..487756a558 100644
--- a/kdecore/util/kuser_win.cpp
+++ b/kdecore/util/kuser_win.cpp
@@ -33,6 +33,7 @@ class KUser::Private : public KShared
     public:
         PUSER_INFO_11 userInfo;
         PSID sid;
+        QString userName;
 
         Private() : userInfo(0), sid(0) {}
 
@@ -107,6 +108,7 @@ class KUser::Private : public KShared
                 NetApiBufferFree(servername);
                 servername = 0;
             }
+            userName = name;
         }
 
         ~Private()
@@ -186,7 +188,7 @@ bool KUser::isSuperUser() const
 
 QString KUser::loginName() const
 {
-    return (d->userInfo ? QString::fromUtf16((ushort *) d->userInfo->usri11_name) : QString());
+    return (d->userInfo ? QString::fromUtf16((ushort *) d->userInfo->usri11_name) : d->userName);
 }
 
 #ifndef KDE_NO_DEPRECATED
-- 
2.12.3

openSUSE Build Service is sponsored by