From 8246975fc98bd0b6d2aacfdc3bb212b0bf055146 Mon Sep 17 00:00:00 2001
From: Alexander Barton <alex@barton.de>
Date: Mon, 3 Mar 2014 01:27:03 +0100
Subject: [PATCH] ngircd protocol module: really kill users

ngIRCd doesn't send a QUIT for each user KILL'ed, so kill them immediately.
---
 modules/protocol/ngircd.cpp |    8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/modules/protocol/ngircd.cpp b/modules/protocol/ngircd.cpp
index cd07866..b0b2bb5 100644
--- a/modules/protocol/ngircd.cpp
+++ b/modules/protocol/ngircd.cpp
@@ -2,7 +2,7 @@
  * ngIRCd Protocol module for Anope IRC Services
  *
  * (C) 2012 Anope Team <team@anope.org>
- * (C) 2011-2012 Alexander Barton <alex@barton.de>
+ * (C) 2011-2012, 2014 Alexander Barton <alex@barton.de>
  * (C) 2011 Anope Team <team@anope.org>
  *
  * Please read COPYING and README for further details.
@@ -15,6 +15,12 @@
 
 class ngIRCdProto : public IRCDProto
 {
+	void SendSVSKillInternal(const MessageSource &source, User *user, const Anope::string &buf) anope_override
+	{
+		IRCDProto::SendSVSKillInternal(source, user, buf);
+		user->KillInternal(source, buf);
+	}
+
  public:
 	ngIRCdProto(Module *creator) : IRCDProto(creator, "ngIRCd")
 	{
-- 
1.7.10.4

