From fa67a6add4e9db31ca1f98b67028aa14ace92376 Mon Sep 17 00:00:00 2001 From: pk910 Date: Mon, 30 Jan 2012 17:23:06 +0100 Subject: [PATCH] fixed memory leak in UserNode.c --- src/UserNode.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/UserNode.c b/src/UserNode.c index 5f75aa2..d60127e 100644 --- a/src/UserNode.c +++ b/src/UserNode.c @@ -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; -- 2.20.1