Fix: agent: read: end of loop condition should exclude 0
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Thu, 23 Apr 2020 16:51:40 +0000 (12:51 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Thu, 23 Apr 2020 16:51:40 +0000 (12:51 -0400)
Causes the agent to hang endlessly waiting for completion of the
loop.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
liblttng-ust-java-agent/java/lttng-ust-agent-common/org/lttng/ust/agent/client/LttngTcpSessiondClient.java

index 0e7a5c187987398139fd6e0d7d6d9bd88dbc0cb0..c63850050444ad42a47a8dccce94b3b30f2b638e 100644 (file)
@@ -387,7 +387,7 @@ public class LttngTcpSessiondClient implements Runnable {
                int bytesLeft = data.length;
                int bytesOffset = 0;
 
-               while (bytesLeft >= 0) {
+               while (bytesLeft > 0) {
                        int bytesRead = this.inFromSessiond.read(data, bytesOffset, bytesLeft);
 
                        if (bytesRead < 0) {
@@ -416,7 +416,7 @@ public class LttngTcpSessiondClient implements Runnable {
                        return null;
                }
 
-               while (bytesLeft >= 0) {
+               while (bytesLeft > 0) {
                        int bytesRead = inFromSessiond.read(payload, bytesOffset, bytesLeft);
 
                        if (bytesRead < 0) {
This page took 0.025109 seconds and 4 git commands to generate.