]> git.alsa-project.org Git - alsa-lib.git/commitdiff
pcm: rate: Don't return negative frame count on success in rewind
authorAndrew Eikum <aeikum@codeweavers.com>
Fri, 4 Apr 2014 18:27:25 +0000 (13:27 -0500)
committerTakashi Iwai <tiwai@suse.de>
Mon, 7 Apr 2014 10:41:58 +0000 (12:41 +0200)
snd_pcm_rewind is documented to return <0 on failure and >=0 on
success.

Signed-off-by: Andrew Eikum <aeikum@codeweavers.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
src/pcm/pcm_rate.c

index 54a3e670fd506095652a2cfedbd76489111bb42f..2eb4b1b33933dec878d0f25ad118869adac95767 100644 (file)
@@ -702,7 +702,7 @@ static snd_pcm_sframes_t snd_pcm_rate_rewind(snd_pcm_t *pcm, snd_pcm_uframes_t f
        snd_atomic_write_begin(&rate->watom);
        n = snd_pcm_rate_move_applptr(pcm, -frames);
        snd_atomic_write_end(&rate->watom);
-       return n;
+       return n < 0 ? -n : n;
 }
 
 static snd_pcm_sframes_t snd_pcm_rate_forward(snd_pcm_t *pcm, snd_pcm_uframes_t frames)