From 195f5c7d13c9c34f30ff649a024df91670868d84 Mon Sep 17 00:00:00 2001
From: Florian Fittkau <ffi@informatik.uni-kiel.de>
Date: Tue, 24 Mar 2015 10:15:11 +0100
Subject: [PATCH] WiP

---
 .../reader/TCPReaderOneClient.java                     | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/explorviz/live_trace_processing/reader/TCPReaderOneClient.java b/src/explorviz/live_trace_processing/reader/TCPReaderOneClient.java
index 6119d57..0d98909 100644
--- a/src/explorviz/live_trace_processing/reader/TCPReaderOneClient.java
+++ b/src/explorviz/live_trace_processing/reader/TCPReaderOneClient.java
@@ -888,19 +888,21 @@ class TCPReaderOneClient extends Thread {
 		buffer.position(buffer.position() - length);
 		buffer.get(message);
 		waitingForStringMessages.add(message);
-		System.out.println("waitingForStringMessages :" + waitingForStringMessages.size());
 	}
 
 	private final void checkWaitingMessages() {
-		final List<byte[]> localWaitingList = new ArrayList<byte[]>();
-		for (final byte[] waitingMessage : waitingForStringMessages) {
-			localWaitingList.add(waitingMessage);
+		if (waitingForStringMessages.isEmpty()) {
+			return;
 		}
+
+		System.out.println("waitingForStringMessages: " + waitingForStringMessages.size());
+		final List<byte[]> localWaitingList = new ArrayList<byte[]>(waitingForStringMessages);
 		waitingForStringMessages.clear();
 
 		for (final byte[] waitingMessage : localWaitingList) {
 			final ByteBuffer buffer = ByteBuffer.wrap(waitingMessage);
 			final byte waitingMessageClazzId = buffer.get();
+			System.out.println("waitingForStringMessages clazzId: " + waitingMessageClazzId);
 			switch (waitingMessageClazzId) {
 				case HostApplicationMetaDataRecord.CLAZZ_ID:
 					readInHostApplicationMetaData(buffer);
-- 
GitLab