mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-03 09:01:54 -05:00
netjack: handle overflow in midi buffer append
This commit is contained in:
parent
1cbe4e1782
commit
3d33acce1d
1 changed files with 6 additions and 2 deletions
|
|
@ -296,8 +296,12 @@ static inline void n2j_midi_buffer_append(struct nj2_midi_buffer *buf,
|
||||||
old_ptr = SPA_PTROFF(buf, ev->offset, void);
|
old_ptr = SPA_PTROFF(buf, ev->offset, void);
|
||||||
}
|
}
|
||||||
new_ptr = n2j_midi_buffer_reserve(buf, ev->time, old_size + size);
|
new_ptr = n2j_midi_buffer_reserve(buf, ev->time, old_size + size);
|
||||||
memmove(new_ptr, old_ptr, old_size);
|
if (new_ptr == NULL) {
|
||||||
memcpy(new_ptr+old_size, data, size);
|
buf->lost_events++;
|
||||||
|
} else {
|
||||||
|
memmove(new_ptr, old_ptr, old_size);
|
||||||
|
memcpy(new_ptr+old_size, data, size);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void midi_to_netjack2(struct netjack2_peer *peer,
|
static void midi_to_netjack2(struct netjack2_peer *peer,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue