summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/irc/core/irc.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/irc/core/irc.c b/src/irc/core/irc.c
index e3ba24a2..e6b380b2 100644
--- a/src/irc/core/irc.c
+++ b/src/irc/core/irc.c
@@ -315,8 +315,11 @@ static char *irc_parse_prefix(char *line, char **nick, char **address)
*nick = ++line;
while (*line != '\0' && *line != ' ') {
if (*line == '!') {
- *line = '\0';
- *address = line+1;
+ *line++ = '\0';
+ *address = line;
+ while (*line != '\0' && *line != ' ')
+ line++;
+ break;
}
line++;
}