diff --git a/services/core/java/com/android/server/connectivity/DnsEventListenerService.java b/services/core/java/com/android/server/connectivity/DnsEventListenerService.java index d3f8af045395f..18ab73100b810 100644 --- a/services/core/java/com/android/server/connectivity/DnsEventListenerService.java +++ b/services/core/java/com/android/server/connectivity/DnsEventListenerService.java @@ -78,9 +78,11 @@ public class DnsEventListenerService extends IDnsEventListener.Stub { return; } + // Only log as many events as we actually have. + byte[] eventTypes = Arrays.copyOf(mEventTypes, mEventCount); byte[] returnCodes = Arrays.copyOf(mReturnCodes, mEventCount); int[] latenciesMs = Arrays.copyOf(mLatenciesMs, mEventCount); - DnsEvent.logEvent(mNetId, mEventTypes, mReturnCodes, mLatenciesMs); + DnsEvent.logEvent(mNetId, eventTypes, returnCodes, latenciesMs); maybeLog(String.format("Logging %d results for netId %d", mEventCount, mNetId)); mEventCount = 0; }