]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Initialize more User and LocalUser fields using the init list
authorAttila Molnar <attilamolnar@hush.com>
Wed, 10 Aug 2016 15:30:02 +0000 (17:30 +0200)
committerAttila Molnar <attilamolnar@hush.com>
Wed, 10 Aug 2016 15:30:02 +0000 (17:30 +0200)
src/usermanager.cpp
src/users.cpp

index 95deca00a9a356f01a301bc9b135f485d2084a83..7b4bbe281cbd3a2396ffa58c668e594f64c10f35 100644 (file)
@@ -83,14 +83,7 @@ void UserManager::AddUser(int socket, ListenSocket* via, irc::sockets::sockaddrs
 
        this->unregistered_count++;
 
-       /* The users default nick is their UUID */
-       New->nick = New->uuid;
        this->clientlist[New->nick] = New;
-
-       New->registered = REG_NONE;
-       New->signon = ServerInstance->Time();
-       New->lastping = 1;
-
        this->AddClone(New);
 
        this->local_users.push_front(New);
index 57a496c8bedf95f366bf4dde132dff956948f5c6..24b2928ae052e55503013aa696782be294604bcd 100644 (file)
@@ -64,14 +64,14 @@ const char* User::FormatModes(bool showparameters)
 }
 
 User::User(const std::string& uid, Server* srv, int type)
-       : uuid(uid)
+       : age(ServerInstance->Time())
+       , signon(0)
+       , uuid(uid)
        , server(srv)
+       , registered(REG_NONE)
+       , quitting(false)
        , usertype(type)
 {
-       age = ServerInstance->Time();
-       signon = 0;
-       registered = 0;
-       quitting = false;
        client_sa.sa.sa_family = AF_UNSPEC;
 
        ServerInstance->Logs->Log("USERS", LOG_DEBUG, "New UUID for user: %s", uuid.c_str());
@@ -91,14 +91,18 @@ LocalUser::LocalUser(int myfd, irc::sockets::sockaddrs* client, irc::sockets::so
        , bytes_out(0)
        , cmds_in(0)
        , cmds_out(0)
+       , quitting_sendq(false)
+       , lastping(true)
+       , exempt(false)
        , nping(0)
+       , idle_lastmsg(0)
        , CommandFloodPenalty(0)
        , already_sent(0)
 {
-       exempt = quitting_sendq = false;
-       idle_lastmsg = 0;
+       signon = ServerInstance->Time();
+       // The user's default nick is their UUID
+       nick = uuid;
        ident = "unknown";
-       lastping = 0;
        eh.SetFd(myfd);
        memcpy(&client_sa, client, sizeof(irc::sockets::sockaddrs));
        memcpy(&server_sa, servaddr, sizeof(irc::sockets::sockaddrs));