-/* event_neonserv_join.c - NeonServ v5.5
+/* event_neonserv_join.c - NeonServ v5.6
* Copyright (C) 2011-2012 Philipp Kreil (pk910)
*
* This program is free software: you can redistribute it and/or modify
if(!(user->flags & USERFLAG_ISAUTHED)) {
struct neonserv_event_join_cache *cache = malloc(sizeof(*cache));
if (!cache) {
- perror("malloc() failed");
+ printf_log("neonserv", LOG_ERROR, "%s:%d malloc() failed", __FILE__, __LINE__);
return;
}
cache->client = client;
struct UserNode *user = chanuser->user;
struct ModeBuffer *modeBuf;
int with_halfops = get_int_field("General.have_halfop");
- MYSQL_RES *res;
+ MYSQL_RES *res, *res2;
MYSQL_ROW row, chanuserrow, defaultrow = NULL;
printf_mysql_query("SELECT `channel_maxusers`, `channel_greeting`, `channel_usergreeting`, `channel_getop`, `channel_getvoice`, `channel_userinfo`, `channel_dynlimit`, `channel_gethalfop` FROM `channels` WHERE `channel_id` = '%d'", chan->channel_id);
res = mysql_use();
}
if(chanuserrow[3] == NULL && defaultrow == NULL) {
printf_mysql_query("SELECT `channel_getinvite` FROM `channels` WHERE `channel_name` = 'defaults'");
- res = mysql_use();
- defaultrow = mysql_fetch_row(res);
+ res2 = mysql_use();
+ defaultrow = mysql_fetch_row(res2);
}
getinvite = atoi((chanuserrow[3] ? chanuserrow[3] : defaultrow[0]));
if(atoi(chanuserrow[0]) >= getinvite) {