[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kcoreaddons] src/lib/util: Fix warning when name is empty
From: David Faure <faure () kde ! org>
Date: 2014-10-31 22:04:11
Message-ID: E1XkKIl-0002x8-IM () scm ! kde ! org
[Download RAW message or body]
Git commit b0d542e0f4a213945161dd926145aa1dd6df75e3 by David Faure.
Committed on 31/10/2014 at 22:01.
Pushed by dfaure into branch 'master'.
Fix warning when name is empty
"KUserId::fromName: Failed to lookup user : Success"
It happened every time someone called KIO::chmod, since the user and group
default to QString().
M +6 -0 src/lib/util/kuser_unix.cpp
http://commits.kde.org/kcoreaddons/b0d542e0f4a213945161dd926145aa1dd6df75e3
diff --git a/src/lib/util/kuser_unix.cpp b/src/lib/util/kuser_unix.cpp
index a6cc7bb..c0ea698 100644
--- a/src/lib/util/kuser_unix.cpp
+++ b/src/lib/util/kuser_unix.cpp
@@ -493,6 +493,9 @@ KUserGroup::~KUserGroup()
KUserId KUserId::fromName(const QString &name)
{
+ if (name.isEmpty()) {
+ return KUserId();
+ }
QByteArray name8Bit = name.toLocal8Bit();
struct passwd *p = ::getpwnam(name8Bit.constData());
if (!p) {
@@ -504,6 +507,9 @@ KUserId KUserId::fromName(const QString &name)
KGroupId KGroupId::fromName(const QString &name)
{
+ if (name.isEmpty()) {
+ return KGroupId();
+ }
QByteArray name8Bit = name.toLocal8Bit();
struct group *g = ::getgrnam(name8Bit.constData());
if (!g) {
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic