From: pk910 Date: Mon, 30 Jan 2012 16:23:06 +0000 (+0100) Subject: fixed memory leak in UserNode.c X-Git-Tag: v5.3~36 X-Git-Url: http://git.pk910.de/?p=NeonServV5.git;a=commitdiff_plain;h=fa67a6add4e9db31ca1f98b67028aa14ace92376 fixed memory leak in UserNode.c --- 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;