Update of /cvsroot/alsa/alsa-lib/src/pcm In directory sc8-pr-cvs1:/tmp/cvs-serv2609
Modified Files: pcm_mmap.c Log Message: Fixed nasty bug when we used more ipc buffers for interleaved access Index: pcm_mmap.c =================================================================== RCS file: /cvsroot/alsa/alsa-lib/src/pcm/pcm_mmap.c,v retrieving revision 1.64 retrieving revision 1.65 diff -u -r1.64 -r1.65 --- pcm_mmap.c 4 Feb 2003 14:48:51 -0000 1.64 +++ pcm_mmap.c 28 Feb 2003 20:32:07 -0000 1.65 @@ -363,6 +363,17 @@ } i->u.shm.shmid = id; i->u.shm.remove = 1; + if (pcm->access == SND_PCM_ACCESS_MMAP_INTERLEAVED || + pcm->access == SND_PCM_ACCESS_RW_INTERLEAVED) { + unsigned int c1; + for (c1 = c + 1; c1 < pcm->channels; c1++) { + snd_pcm_channel_info_t *i1 = &pcm->mmap_channels[c1]; + if (i1->u.shm.shmid < 0) { + i1->u.shm.shmid = id; + i1->u.shm.remove = 1; + } + } + } } ptr = shmat(i->u.shm.shmid, 0, 0); if (ptr == (void*) -1) { ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Alsa-cvslog mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-cvslog