Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fb79b7da authored by Kenny Root's avatar Kenny Root Committed by Android Git Automerger
Browse files

am 12da9d74: Fix buffer compacting in NativeDaemonConnector

Merge commit '12da9d74' into gingerbread-plus-aosp

* commit '12da9d74':
  Fix buffer compacting in NativeDaemonConnector
parents ea16e72b 12da9d74
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -109,6 +109,10 @@ final class NativeDaemonConnector implements Runnable {
                int count = inputStream.read(buffer, start, BUFFER_SIZE - start);
                if (count < 0) break;

                // Add our starting point to the count and reset the start.
                count += start;
                start = 0;

                for (int i = 0; i < count; i++) {
                    if (buffer[i] == 0) {
                        String event = new String(buffer, start, i - start);
@@ -140,6 +144,9 @@ final class NativeDaemonConnector implements Runnable {
                        start = i + 1;
                    }
                }

                // We should end at the amount we read. If not, compact then
                // buffer and read again.
                if (start != count) {
                    final int remaining = BUFFER_SIZE - start;
                    System.arraycopy(buffer, start, buffer, 0, remaining);