From d97a49ffd8cfc757bdbe2b5b0194f1243ba33ebf Mon Sep 17 00:00:00 2001 From: Thorvald Natvig Date: Mon, 19 Oct 2009 23:18:14 +0200 Subject: [PATCH] Check if name is already in use before allowing a rename --- src/murmur/ServerDB.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/murmur/ServerDB.cpp b/src/murmur/ServerDB.cpp index 8703f7621..840ddb742 100644 --- a/src/murmur/ServerDB.cpp +++ b/src/murmur/ServerDB.cpp @@ -830,6 +830,9 @@ bool Server::setInfo(int id, const QMap &setinfo) { QMap info = setinfo; if (info.contains(ServerDB::User_Name)) { + const QString &uname = info.value(ServerDB::User_Name); + if (uname.isEmpty() || (getUserID(uname) >= 0)) + return false; qhUserIDCache.remove(qhUserNameCache.value(id)); qhUserNameCache.remove(id); qhUserIDCache.remove(info.value(ServerDB::User_Name));