diff --git a/src/pcm/pcm_rate.c b/src/pcm/pcm_rate.c index 84cfb0b1..209e7003 100644 --- a/src/pcm/pcm_rate.c +++ b/src/pcm/pcm_rate.c @@ -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);