]> git.alsa-project.org Git - alsa-lib.git/commitdiff
Fix segfault with downsampling
authorTakashi Iwai <tiwai@suse.de>
Thu, 31 Mar 2005 15:24:40 +0000 (15:24 +0000)
committerTakashi Iwai <tiwai@suse.de>
Thu, 31 Mar 2005 15:24:40 +0000 (15:24 +0000)
Fix segfault in the initialization for downsampling.

src/pcm/pcm_rate.c

index 84cfb0b11cc47a8792271ce15ac5991978516d62..209e7003411efa889307f90697dde978186a7798 100644 (file)
@@ -751,7 +751,8 @@ static int snd_pcm_rate_init(snd_pcm_t *pcm)
        switch (rate->type) {
        case RATE_TYPE_LINEAR:
                /* for expand */
-               memset(rate->old_sample, 0, sizeof(*rate->old_sample) * pcm->channels);
+               if (rate->old_sample)
+                       memset(rate->old_sample, 0, sizeof(*rate->old_sample) * pcm->channels);
                break;
        default:
                assert(0);