ALSA: ctxfi - Check the presence of SRC instance in PCM pointer callbacks

The SRC instances may not exist when PCM pointer callback is called at
the state before initialization is finished.  Add the NULL check just
to be sure.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
Takashi Iwai 2009-06-09 08:17:14 +02:00
parent c399f3be82
commit 5242bc7613
1 changed files with 4 additions and 0 deletions

View File

@ -445,6 +445,8 @@ atc_pcm_playback_position(struct ct_atc *atc, struct ct_atc_pcm *apcm)
u32 size, max_cisz;
int position;
if (!src)
return 0;
position = src->ops->get_ca(src);
size = apcm->vm_block->size;
@ -782,6 +784,8 @@ atc_pcm_capture_position(struct ct_atc *atc, struct ct_atc_pcm *apcm)
{
struct src *src = apcm->src;
if (!src)
return 0;
return src->ops->get_ca(src) - apcm->vm_block->addr;
}