]> git.alsa-project.org Git - alsa-lib.git/commitdiff
NULL check in mmap_begin()
authorJaroslav Kysela <perex@perex.cz>
Wed, 23 Jul 2003 06:57:53 +0000 (06:57 +0000)
committerJaroslav Kysela <perex@perex.cz>
Wed, 23 Jul 2003 06:57:53 +0000 (06:57 +0000)
src/pcm/pcm.c

index 8ccb08c8a9819194b20025a86e9e800fe26edd50..acea5054c82ddbdf0dec40fe50bc94fdb0062fff 100644 (file)
@@ -5955,8 +5955,12 @@ int snd_pcm_mmap_begin(snd_pcm_t *pcm,
        snd_pcm_uframes_t cont;
        snd_pcm_uframes_t f;
        snd_pcm_uframes_t avail;
+       const snd_pcm_channel_area_t *xareas;
        assert(pcm && areas && offset && frames);
-       *areas = snd_pcm_mmap_areas(pcm);
+       xareas = snd_pcm_mmap_areas(pcm);
+       if (xareas == NULL)
+               return -EBADFD;
+       *areas = xareas;
        *offset = *pcm->appl.ptr % pcm->buffer_size;
        avail = snd_pcm_mmap_avail(pcm);
        if (avail > pcm->buffer_size)