From 30f9a14a7964c650fb6b2b559d6fc879844b21b4 Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Wed, 13 Mar 2019 14:51:12 +0100 Subject: [PATCH] axfer: return back unsigned avail variable, do proper retype in xfer-libasound-irq-mmap.c Signed-off-by: Jaroslav Kysela --- axfer/xfer-libasound-irq-mmap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/axfer/xfer-libasound-irq-mmap.c b/axfer/xfer-libasound-irq-mmap.c index 0fbbcc6..71ee79f 100644 --- a/axfer/xfer-libasound-irq-mmap.c +++ b/axfer/xfer-libasound-irq-mmap.c @@ -75,7 +75,7 @@ static int irq_mmap_process_frames(struct libasound_state *state, struct map_layout *layout = state->private_data; const snd_pcm_channel_area_t *areas; snd_pcm_uframes_t frame_offset; - snd_pcm_sframes_t avail; + snd_pcm_uframes_t avail; unsigned int avail_count; void *frame_buf; snd_pcm_sframes_t consumed_count; @@ -110,7 +110,7 @@ static int irq_mmap_process_frames(struct libasound_state *state, // MEMO: either snd_pcm_avail_update() and snd_pcm_mmap_begin() can // return the same number of available frames. avail = snd_pcm_avail_update(state->handle); - if (avail < 0) + if ((snd_pcm_sframes_t)avail < 0) return (int)avail; if (*frame_count < avail) avail = *frame_count; -- 2.47.1