Skip to content

Commit e1b41ec

Browse files
committed
common/parser_ext: guard zero-length memmove
1 parent 5340330 commit e1b41ec

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

src/common/parser_ext.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,9 @@ bool parser_consolidate_buffers(buffer_t *buffers[2], size_t max_size) {
115115
}
116116

117117
memmove(buffers[0]->ptr, buffers[0]->ptr + buffers[0]->offset, length0);
118-
memmove(buffers[0]->ptr + length0, buffers[1]->ptr + buffers[1]->offset, length1);
118+
if (length1 > 0) {
119+
memmove(buffers[0]->ptr + length0, buffers[1]->ptr + buffers[1]->offset, length1);
120+
}
119121
buffers[0]->offset = 0;
120122
buffers[0]->size = length0 + length1;
121123
return true;

0 commit comments

Comments
 (0)