From: pk910 Date: Thu, 6 Oct 2011 16:42:49 +0000 (+0200) Subject: fixed HandleInfoHandler X-Git-Tag: v5.3~297 X-Git-Url: http://git.pk910.de/?p=NeonServV5.git;a=commitdiff_plain;h=f48e47b637c36b14cfd3976456b683b7a233db01 fixed HandleInfoHandler --- diff --git a/src/HandleInfoHandler.c b/src/HandleInfoHandler.c index c03abce..80f98a3 100644 --- a/src/HandleInfoHandler.c +++ b/src/HandleInfoHandler.c @@ -115,9 +115,11 @@ static void recv_notice(struct UserNode *user, struct UserNode *target, char *me } if(do_match) { struct HandleInfoQueueEntry* entry = getNextHandleInfoQueueEntry(bot, 1); - authlookup_callback_t *callback = entry->callback; - callback(auth, exists, entry->data); - free(entry); + if(entry) { + authlookup_callback_t *callback = entry->callback; + callback(auth, exists, entry->data); + free(entry); + } } } diff --git a/src/cmd_neonserv_unvisited.c b/src/cmd_neonserv_unvisited.c index 3cfaed9..14ecce8 100644 --- a/src/cmd_neonserv_unvisited.c +++ b/src/cmd_neonserv_unvisited.c @@ -52,7 +52,7 @@ CMD_BIND(neonserv_cmd_unvisited) { printf_mysql_query("SELECT `chanuser_seen` FROM `chanusers` WHERE `chanuser_cid` = '%s' AND `chanuser_access` >= 300 ORDER BY `chanuser_seen` DESC LIMIT 1", row[0]); res2 = mysql_use(); row2 = mysql_fetch_row(res); - if(row2 && (time(0) - atoi(row2[0])) < duration) continue; + if(row2 && atol(row2[0]) > (time(0) - duration)) continue; channel = getChanByName(row[1]); if(channel) { cache->who_count++;