]> git.alsa-project.org Git - alsa-lib.git/commitdiff
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 8c71edba114d696982b8d9ab2608caed956f1d12..16dba14bc531165eecd3ca10c7baf5af359c06b1 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 6638dc4abdce417a9da040dd6542f3abd4754a22..1bdb670b874cb870902e1d9555bd63ce9b95230b 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 9df6c7e8f5dd1a1c1e7dd27e1efd2ebf12e4e1f3..ea07e041c5bc719a465514b40038e3a0443a14a9 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;
 }