summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2012-07-30 02:25:46 -0400
committerAdam <Adam@anope.org>2012-07-30 02:25:46 -0400
commitd0e5a188489c8e760bd0997a9fbcdfd64907eda8 (patch)
tree78819c4b782e96ad18379952ea6f7527467d1b6a /src
parent670e73d69d2d8ab46c04c2c8bd8fef9a33a67993 (diff)
Fixed crash when InspIRCd sends user MODE changes
for users that don't "exist" (probably us)
Diffstat (limited to 'src')
-rw-r--r--src/protocol/inspircd12.c2
-rw-r--r--src/protocol/inspircd20.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/protocol/inspircd12.c b/src/protocol/inspircd12.c
index aaf6bcf9a..c073c4766 100644
--- a/src/protocol/inspircd12.c
+++ b/src/protocol/inspircd12.c
@@ -1514,7 +1514,7 @@ int anope_event_mode(char *source, int ac, char **av)
/* If it's still null, drop it like fire.
* most likely situation was that server introduced a nick
* which we subsequently akilled */
- if (u == NULL)
+ if (u == NULL || u2 == NULL)
return MOD_CONT;
av[0] = u2->nick;
diff --git a/src/protocol/inspircd20.c b/src/protocol/inspircd20.c
index 7c74eb117..7538b59e1 100644
--- a/src/protocol/inspircd20.c
+++ b/src/protocol/inspircd20.c
@@ -1520,7 +1520,7 @@ int anope_event_mode(char *source, int ac, char **av)
/* If it's still null, drop it like fire.
* most likely situation was that server introduced a nick
* which we subsequently akilled */
- if (u == NULL)
+ if (u == NULL || u2 == NULL)
return MOD_CONT;
av[0] = u2->nick;