diff --git a/services/usb/java/com/android/server/usb/UsbDirectMidiDevice.java b/services/usb/java/com/android/server/usb/UsbDirectMidiDevice.java index 394d6e774aa13..0dcf8ce961925 100644 --- a/services/usb/java/com/android/server/usb/UsbDirectMidiDevice.java +++ b/services/usb/java/com/android/server/usb/UsbDirectMidiDevice.java @@ -379,8 +379,6 @@ public final class UsbDirectMidiDevice implements Closeable { Log.w(TAG, "input thread interrupted"); break; } - // Record time of event immediately after waking. - long timestamp = System.nanoTime(); final ByteBuffer byteBuffer = ByteBuffer.wrap(inputBuffer); if (!request.queue(byteBuffer)) { Log.w(TAG, "Cannot queue request"); @@ -396,6 +394,9 @@ public final class UsbDirectMidiDevice implements Closeable { continue; } + // Record time of event after receiving response. + long timestamp = System.nanoTime(); + int bytesRead = byteBuffer.position(); if (bytesRead > 0) {