From f799c9ff7faeeb0cc4b0de0bdff65119724c1f02 Mon Sep 17 00:00:00 2001
From: tobias <thinkdifferent055@gmail.com>
Date: Thu, 23 Feb 2017 15:38:58 +0100
Subject: [PATCH] Better unknown command hadling in ProjectSyncHandler

---
 .../server/server/project/sync/ProjectSyncHandler.scala     | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/main/scala/de/tobias/playpad/server/server/project/sync/ProjectSyncHandler.scala b/src/main/scala/de/tobias/playpad/server/server/project/sync/ProjectSyncHandler.scala
index 38ea0d5..cb503f2 100644
--- a/src/main/scala/de/tobias/playpad/server/server/project/sync/ProjectSyncHandler.scala
+++ b/src/main/scala/de/tobias/playpad/server/server/project/sync/ProjectSyncHandler.scala
@@ -88,7 +88,11 @@ import scala.collection.{Map, mutable}
 					case json: JsonObject =>
 						val session = account.Session.getSession(key, sessionDao)
 						session match {
-							case Some(s) => listeners(json.get("cmd").getAsString).onChange(json, connection, s)
+							case Some(s) =>
+								val cmd = json.get("cmd").getAsString
+								if (listeners.contains(cmd)) {
+									listeners(cmd).onChange(json, connection, s)
+								}
 							case None => serverSession.close(500, "Invalid Session")
 						}
 					case _ => serverSession.close(500, "Invalid Data")
-- 
GitLab