Browse Source

AP_HAL: prevent a zero length leading buffer in peekiovec

mission-4.1.18
Andrew Tridgell 6 years ago
parent
commit
dcc038dc83
  1. 7
      libraries/AP_HAL/utility/RingBuffer.cpp

7
libraries/AP_HAL/utility/RingBuffer.cpp

@ -134,6 +134,13 @@ uint8_t ByteBuffer::peekiovec(ByteBuffer::IoVec iovec[2], uint32_t len) @@ -134,6 +134,13 @@ uint8_t ByteBuffer::peekiovec(ByteBuffer::IoVec iovec[2], uint32_t len)
}
auto b = readptr(n);
if (n == 0) {
iovec[0].data = buf;
iovec[0].len = len;
iovec[1].data = nullptr;
iovec[1].len = 0;
return 1;
}
if (n > len) {
n = len;
}

Loading…
Cancel
Save