From 575b90536dbe1b26a3305da02580287d3acbe66c Mon Sep 17 00:00:00 2001
From: Daniel Gerhardt <code@dgerhardt.net>
Date: Mon, 11 May 2015 10:57:49 +0200
Subject: [PATCH] Fix NPE

Check user object against null before accepting feedback via Websocket.
---
 .../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 b228764d..1e1f975e 100644
--- a/src/main/java/de/thm/arsnova/socket/ARSnovaSocketIOServer.java
+++ b/src/main/java/de/thm/arsnova/socket/ARSnovaSocketIOServer.java
@@ -156,6 +156,11 @@ public class ARSnovaSocketIOServer implements ARSnovaSocket, NovaEventVisitor {
 			@Override
 			public void onData(final SocketIOClient client, final Feedback data, final AckRequest ackSender) {
 				final User u = userService.getUser2SocketId(client.getSessionId());
+				if (u == null) {
+					LOGGER.info("Client {} tried to send feedback but is not mapped to a user", client.getSessionId());
+
+					return;
+				}
 				final String sessionKey = userService.getSessionForUser(u.getUsername());
 				LOGGER.debug("Feedback recieved: {}", new Object[] {u, sessionKey, data.getValue()});
 				if (null != sessionKey) {
-- 
GitLab