OSDN Git Service

PCM: Fix infinite loop in htimestamp of dmix, dsnoop and dshare plugins
authorTakashi Iwai <tiwai@suse.de>
Fri, 21 Sep 2012 15:59:42 +0000 (17:59 +0200)
committerTakashi Iwai <tiwai@suse.de>
Fri, 21 Sep 2012 15:59:42 +0000 (17:59 +0200)
Signed-off-by: Takashi Iwai <tiwai@suse.de>
src/pcm/pcm_dmix.c
src/pcm/pcm_dshare.c
src/pcm/pcm_dsnoop.c

index 8c71edb..16dba14 100644 (file)
@@ -853,6 +853,7 @@ static int snd_pcm_dmix_htimestamp(snd_pcm_t *pcm,
                        break;
                *avail = avail1;
                *tstamp = snd_pcm_hw_fast_tstamp(dmix->spcm);
+               ok = 1;
        }
        return 0;
 }
index 6638dc4..1bdb670 100644 (file)
@@ -543,6 +543,7 @@ static int snd_pcm_dshare_htimestamp(snd_pcm_t *pcm,
                        break;
                *avail = avail1;
                *tstamp = snd_pcm_hw_fast_tstamp(dshare->spcm);
+               ok = 1;
        }
        return 0;
 }
index 9df6c7e..ea07e04 100644 (file)
@@ -458,6 +458,7 @@ static int snd_pcm_dsnoop_htimestamp(snd_pcm_t *pcm,
                        break;
                *avail = avail1;
                *tstamp = snd_pcm_hw_fast_tstamp(dsnoop->spcm);
+               ok = 1;
        }
        return 0;
 }