]> git.alsa-project.org Git - alsa-lib.git/commitdiff
Fix segfault with bindings parameters of dmix/dshare
authorTakashi Iwai <tiwai@suse.de>
Tue, 27 Jun 2006 10:08:38 +0000 (12:08 +0200)
committerTakashi Iwai <tiwai@suse.de>
Tue, 27 Jun 2006 10:08:38 +0000 (12:08 +0200)
Fix segfault with bindings parameters of dmix/dshare (bug#2235).

src/pcm/pcm_direct.c

index c67ae8b9045bd76b5a6a24efc9cfe6bdead6403a..d55a36da9a38a751041b5a1ea72d78811051eb79 100644 (file)
@@ -1392,7 +1392,8 @@ int snd_pcm_direct_parse_bindings(snd_pcm_direct_t *dmix,
                }
                bindings[cchannel] = schannel;
        }
-       if (dmix->type == SND_PCM_TYPE_DSNOOP)
+       if (dmix->type == SND_PCM_TYPE_DSNOOP ||
+           ! dmix->bindings)
                goto __skip_same_dst;
        for (chn = 0; chn < count; chn++) {
                for (chn1 = 0; chn1 < count; chn1++) {