From 52ad451848654edc3f544e7e52eb773b156da9ff Mon Sep 17 00:00:00 2001 From: NurPech Date: Wed, 10 Apr 2013 20:21:51 +0200 Subject: [PATCH] fixed possibility crash --- src/opserv.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/opserv.c b/src/opserv.c index b4aa0d9..d358d57 100644 --- a/src/opserv.c +++ b/src/opserv.c @@ -4807,14 +4807,17 @@ static MODCMD_FUNC(cmd_simul) { struct userNode *target; char *line; - if(!(target=GetUserH(argv[1]))) { - reply("OSMSG_SVSNONICK", argv[1]); - return 0; + if(argc > 2) { + if(!(target=GetUserH(argv[1]))) { + reply("OSMSG_SVSNONICK", argv[1]); + return 0; + } + line = unsplit_string(argv + 2, argc - 2, NULL); + irc_simul(target,line); + reply("OSMSG_SIMUL",target->nick,line); + return 1; } - line = unsplit_string(argv + 2, argc - 2, NULL); - irc_simul(target,line); - reply("OSMSG_SIMUL",target->nick,line); - return 1; + return 0; } static MODCMD_FUNC(cmd_relay) -- 2.20.1