X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fcmd_neonserv_adduser.c;h=0e8432b34c6a696d8be3e034dda81bbc59d98280;hb=f90d21daf31f8d69e24406678be696afa8cae962;hp=50ebd95bd1954e43aa701d05391f650716fb3c28;hpb=bb5692b9cbff069abbf9573c81e86c3cd2061ceb;p=NeonServV5.git diff --git a/src/cmd_neonserv_adduser.c b/src/cmd_neonserv_adduser.c index 50ebd95..0e8432b 100644 --- a/src/cmd_neonserv_adduser.c +++ b/src/cmd_neonserv_adduser.c @@ -80,6 +80,10 @@ CMD_BIND(neonserv_cmd_adduser) { struct UserNode *cuser = getUserByNick(argv[0]); if(!cuser) { cuser = createTempUser(argv[0]); + if(!cuser) { + reply(getTextBot(), user, "NS_USER_UNKNOWN", argv[0]); + return; + } cuser->flags |= USERFLAG_ISTMPUSER; } if(cuser->flags & USERFLAG_ISAUTHED) { @@ -147,7 +151,7 @@ static void neonserv_cmd_adduser_async1(struct ClientSocket *client, struct Clie } } else { printf_mysql_query("INSERT INTO `users` (`user_user`) VALUES ('%s')", escape_string(auth)); - userid = (int) mysql_insert_id(mysql_conn); + userid = (int) mysql_insert_id(get_mysql_conn()); } printf_mysql_query("INSERT INTO `chanusers` (`chanuser_cid`, `chanuser_uid`, `chanuser_access`) VALUES ('%d', '%d', '%d')", chan->channel_id, userid, caccess); reply(textclient, user, "NS_ADDUSER_DONE", nick, chan->name, caccess);