fixed memory leak in UserNode.c
authorpk910 <philipp@zoelle1.de>
Mon, 30 Jan 2012 16:23:06 +0000 (17:23 +0100)
committerpk910 <philipp@zoelle1.de>
Mon, 30 Jan 2012 16:23:06 +0000 (17:23 +0100)
src/UserNode.c

index 5f75aa23b5cc43c997914a68f0194ac562bd6914..d60127e2f6fd528d54a9806b1311a17abd997e00 100644 (file)
@@ -357,6 +357,8 @@ struct UserNode* createTempUserMask(const char *mask) {
                 return NULL;
             }
             strcpy(user->host, cmask);
+            strncpy(user->nick, cmask, NICKLEN);
+            user->nick[NICKLEN] = 0;
             user->created = time(0);
             user->ident[0] = 0;
             user->host[0] = 0;
@@ -365,7 +367,7 @@ struct UserNode* createTempUserMask(const char *mask) {
             user->flags = USERFLAG_ISSERVER;
             user->channel = NULL;
             user->last_who = 0;
-            return user;
+            break;
         } else if(cmask[i] == '@') {
             if(user == NULL) return NULL;
             cmask[i] = 0;