]> git.alsa-project.org Git - alsa-lib.git/commitdiff
Steve Ratcliffe <steve@parabola.demon.co.uk>
authorJaroslav Kysela <perex@perex.cz>
Wed, 15 Dec 1999 08:56:29 +0000 (08:56 +0000)
committerJaroslav Kysela <perex@perex.cz>
Wed, 15 Dec 1999 08:56:29 +0000 (08:56 +0000)
There is a bug in the alsa-lib remove events function.

src/seq/seq.c

index b9a1a628d2bb0fd26d09191bf0bf8012a075a084..20de7c62207de0771463da0656f595cbf7ddbd69 100644 (file)
@@ -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;
                                }