From 3a4a9886f829594d64b0ccb89813c684f406325d Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Thu, 10 Apr 2014 18:58:09 -0400
Subject: [PATCH] Clear instantiated commands and dispatchers from the dispatcher on destroy()

---
 src/main/java/com/gitblit/transport/ssh/commands/DispatchCommand.java |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/gitblit/transport/ssh/commands/DispatchCommand.java b/src/main/java/com/gitblit/transport/ssh/commands/DispatchCommand.java
index 00b79ff..2e874e6 100644
--- a/src/main/java/com/gitblit/transport/ssh/commands/DispatchCommand.java
+++ b/src/main/java/com/gitblit/transport/ssh/commands/DispatchCommand.java
@@ -69,9 +69,12 @@
 		for (BaseCommand command : instantiated) {
 			command.destroy();
 		}
+		instantiated.clear();
+
 		for (DispatchCommand dispatcher : dispatchers.values()) {
 			dispatcher.destroy();
 		}
+		dispatchers.clear();
 	}
 
 	protected void registerDispatcher(UserModel user, Class<? extends DispatchCommand> cmd) {

--
Gitblit v1.9.1