From 7b0898c17d826a113bd923534cd433394e10870a Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Wed, 15 Dec 1999 08:56:29 +0000 Subject: [PATCH] Steve Ratcliffe There is a bug in the alsa-lib remove events function. --- src/seq/seq.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/seq/seq.c b/src/seq/seq.c index b9a1a628..20de7c62 100644 --- a/src/seq/seq.c +++ b/src/seq/seq.c @@ -795,10 +795,9 @@ int snd_seq_remove_events(snd_seq_t *seq, snd_seq_remove_events_t *rmp) len = snd_seq_event_length(ev); if (remove_match(rmp, ev)) { - /* Remove event */ - memcpy(ep, ep + len, len); seq->obufused -= len; + memmove(ep, ep + len, seq->obufused - (seq->obuf - ep)); } else { ep += len; } -- 2.47.1