+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
-<HTML>
- <HEAD>
- <TITLE> [IRCServices] ircservices dev
- </TITLE>
- <LINK REL="Index" HREF="index.html" >
- <LINK REL="made" HREF="mailto:ircservices%40ircservices.za.net?Subject=%5BIRCServices%5D%20ircservices%20dev&In-Reply-To=20061102125603.88C5FD3B722%40sakura.ian-justman.com">
- <META NAME="robots" CONTENT="index,nofollow">
- <META http-equiv="Content-Type" content="text/html; charset=us-ascii">
- <LINK REL="Previous" HREF="005182.html">
- <LINK REL="Next" HREF="005184.html">
- </HEAD>
- <BODY BGCOLOR="#ffffff">
- <H1>[IRCServices] ircservices dev</H1>
- <B>Andrew Church</B>
- <A HREF="mailto:ircservices%40ircservices.za.net?Subject=%5BIRCServices%5D%20ircservices%20dev&In-Reply-To=20061102125603.88C5FD3B722%40sakura.ian-justman.com"
- TITLE="[IRCServices] ircservices dev">achurch at achurch.org
- </A><BR>
- <I>Fri Nov 3 15:49:54 PST 2006</I>
- <P><UL>
- <LI>Previous message: <A HREF="005182.html">[IRCServices] ircservices dev
-</A></li>
- <LI>Next message: <A HREF="005184.html">[IRCServices] search feature not working on web site for
- ircservices and no documentation
-</A></li>
- <LI> <B>Messages sorted by:</B>
- <a href="date.html#5183">[ date ]</a>
- <a href="thread.html#5183">[ thread ]</a>
- <a href="subject.html#5183">[ subject ]</a>
- <a href="author.html#5183">[ author ]</a>
- </LI>
- </UL>
- <HR>
-<!--beginarticle-->
-<PRE>><i>(gdb) bt
-</I>><i>#0 0x0805551e in sstrdup (s=0x0) at memory.c:89
-</I>><i>#1 0x0805e4a1 in match_usermask (mask=0x0, user=0x85a15a0) at users.c:696
-</I>><i>#2 0x007156f1 in check_kick (user=0x85a15a0, chan=0xbffe16d1 "#latinchat",
-</I>
- That's odd; there shouldn't be any NULL entries in the autokick list.
-I don't know why you'd have such, but try the patch below which works
-around the problem.
-
- --Andrew Church
- <A HREF="http://lists.ircservices.za.net/mailman/listinfo/ircservices">achurch at achurch.org</A>
- <A HREF="http://achurch.org/">http://achurch.org/</A>
-
----------------------------------------------------------------------------
-
-Index: users.c
-===================================================================
-RCS file: /var/local/cvsroot/ircservices/users.c,v
-retrieving revision 2.71
-diff -u -r2.71 users.c
---- users.c 6 Jun 2006 04:45:29 -0000 2.71
-+++ users.c 3 Nov 2006 06:48:33 -0000
-@@ -693,10 +693,15 @@
-
- int match_usermask(const char *mask, const User *user)
- {
-- char *mask2 = sstrdup(mask);
-+ char *mask2;
- char *nick, *username, *host;
- int match_user, match_host, result;
-
-+ if (!mask || !user) {
-+ log_debug(1, "match_usermask: NULL %s!", !mask ? "mask" : "user");
-+ return 0;
-+ }
-+ mask2 = sstrdup(mask);
- if (strchr(mask2, '!')) {
- nick = strtok(mask2, "!");
- username = strtok(NULL, "@");
-Index: modules/chanserv/check.c
-===================================================================
-RCS file: /var/local/cvsroot/ircservices/modules/chanserv/check.c,v
-retrieving revision 2.84
-diff -u -r2.84 check.c
---- modules/chanserv/check.c 5 Oct 2006 18:00:53 -0000 2.84
-+++ modules/chanserv/check.c 3 Nov 2006 06:48:33 -0000
-@@ -371,6 +371,12 @@
- }
-
- ARRAY_FOREACH (i, ci->akick) {
-+ if (!ci->akick[i].mask) {
-+ log_debug(1, "%s autokick %d has NULL mask, deleting", ci->name,i);
-+ ARRAY_REMOVE(ci->akick, i);
-+ i--;
-+ continue;
-+ }
- if (match_usermask(ci->akick[i].mask, user)) {
- module_log_debug(2, "%s matched akick %s",
- user->nick, ci->akick[i].mask);
-</PRE>
-
-
-
-
-<!--endarticle-->
- <HR>
- <P><UL>
- <!--threads-->
- <LI>Previous message: <A HREF="005182.html">[IRCServices] ircservices dev
-</A></li>
- <LI>Next message: <A HREF="005184.html">[IRCServices] search feature not working on web site for
- ircservices and no documentation
-</A></li>
- <LI> <B>Messages sorted by:</B>
- <a href="date.html#5183">[ date ]</a>
- <a href="thread.html#5183">[ thread ]</a>
- <a href="subject.html#5183">[ subject ]</a>
- <a href="author.html#5183">[ author ]</a>
- </LI>
- </UL>
-
-</body></html>