Move JDWP to std::vector<iovec> to remove runtime/arrays warning
Change-Id: I8494a25a65de4ebac2b1f4f41c0f5eedf117b7ac
diff --git a/runtime/jdwp/jdwp_event.cc b/runtime/jdwp/jdwp_event.cc
index 546c637..ef5a7d3 100644
--- a/runtime/jdwp/jdwp_event.cc
+++ b/runtime/jdwp/jdwp_event.cc
@@ -1046,10 +1046,10 @@
* "Wrap" the contents of the iovec with a JDWP/DDMS header. We do
* this by creating a new copy of the vector with space for the header.
*/
- iovec wrapiov[iov_count+1]; // NOLINT(runtime/arrays) iov_count < 10
+ std::vector<iovec> wrapiov;
+ wrapiov.push_back(iovec());
for (int i = 0; i < iov_count; i++) {
- wrapiov[i+1].iov_base = iov[i].iov_base;
- wrapiov[i+1].iov_len = iov[i].iov_len;
+ wrapiov.push_back(iov[i]);
dataLen += iov[i].iov_len;
}
@@ -1080,11 +1080,11 @@
if (safe_to_release_mutator_lock_over_send) {
// Change state to waiting to allow GC, ... while we're sending.
self->TransitionFromRunnableToSuspended(kWaitingForDebuggerSend);
- SendBufferedRequest(type, wrapiov, iov_count + 1);
+ SendBufferedRequest(type, wrapiov);
self->TransitionFromSuspendedToRunnable();
} else {
// Send and possibly block GC...
- SendBufferedRequest(type, wrapiov, iov_count + 1);
+ SendBufferedRequest(type, wrapiov);
}
}