From 69e8de3e99354f16a411c67a456d0feff17c9c1b Mon Sep 17 00:00:00 2001
From: Daniel Gerhardt <daniel.gerhardt@mni.thm.de>
Date: Fri, 1 Aug 2014 15:12:13 +0200
Subject: [PATCH] Fix NPE

---
 .../java/de/thm/arsnova/socket/ARSnovaSocketIOServer.java    | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/main/java/de/thm/arsnova/socket/ARSnovaSocketIOServer.java b/src/main/java/de/thm/arsnova/socket/ARSnovaSocketIOServer.java
index 63e5858ac..0bb5b2e37 100644
--- a/src/main/java/de/thm/arsnova/socket/ARSnovaSocketIOServer.java
+++ b/src/main/java/de/thm/arsnova/socket/ARSnovaSocketIOServer.java
@@ -111,6 +111,11 @@ public class ARSnovaSocketIOServer {
 			@Override
 			public void onData(SocketIOClient client, Session session, AckRequest ackSender) {
 				User u = userService.getUser2SocketId(client.getSessionId());
+				if (null == u) {
+					LOGGER.info("Client {} requested to join session but is not mapped to a user", client.getSessionId());
+
+					return;
+				}
 				String oldSessionKey = userService.getSessionForUser(u.getUsername());
 				if (session.getKeyword() == oldSessionKey) {
 					return;
-- 
GitLab