Browse Source

fixed a possible crash

- read() method was only checking if input is available after one iteration
Daniel Lazar 9 years ago
parent
commit
251f3bed05
1 changed files with 4 additions and 2 deletions
  1. 4 2
      src/de/tudarmstadt/informatik/hostage/nio/Reader.java

+ 4 - 2
src/de/tudarmstadt/informatik/hostage/nio/Reader.java

@@ -19,9 +19,11 @@ public class Reader {
 
 	public Packet read() throws IOException {
 		ByteArrayOutputStream payload = new ByteArrayOutputStream();
-		do {
+        while(in.available() > 0){
+            System.out.println(in.available());
 			payload.write(in.read());
-		} while (in.available() > 0);
+		}
+        payload.write(0x00);
 		return new Packet(payload.toByteArray(), protocol);
 	}