summaryrefslogtreecommitdiff
path: root/src/modules
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/m_sapart.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/modules/m_sapart.cpp b/src/modules/m_sapart.cpp
index 05fe5ffdc..1baabc463 100644
--- a/src/modules/m_sapart.cpp
+++ b/src/modules/m_sapart.cpp
@@ -35,10 +35,8 @@ class CommandSapart : public Command
if (dest && channel)
{
- if (parameters.size() == 3)
+ if (parameters.size() > 2)
reason = parameters[2];
- else
- reason = dest->nick;
if (ServerInstance->ULine(dest->server))
{
@@ -52,8 +50,9 @@ class CommandSapart : public Command
*/
if (IS_LOCAL(dest))
{
- if (!channel->PartUser(dest, reason.c_str()))
+ if (!channel->PartUser(dest, reason.empty() ? NULL : reason.c_str()))
delete channel;
+
Channel* n = ServerInstance->FindChan(parameters[1]);
if (!n)
{