Fixed ubsan error on memmove

pull/13171/head
Esun Kim 5 years ago
parent 638d114a1a
commit 3838f62aa5
  1. 2
      upb/encode.c

@ -48,7 +48,9 @@ static bool upb_encode_growbuffer(upb_encstate *e, size_t bytes) {
CHK(new_buf); CHK(new_buf);
/* We want previous data at the end, realloc() put it at the beginning. */ /* We want previous data at the end, realloc() put it at the beginning. */
if (old_size > 0) {
memmove(new_buf + new_size - old_size, e->buf, old_size); memmove(new_buf + new_size - old_size, e->buf, old_size);
}
e->ptr = new_buf + new_size - (e->limit - e->ptr); e->ptr = new_buf + new_size - (e->limit - e->ptr);
e->limit = new_buf + new_size; e->limit = new_buf + new_size;

Loading…
Cancel
Save