# HG changeset patch # User John Lindgren # Date 1244812629 14400 # Node ID 631d217913e0479f88abd0e25e472e48f0d04c62 # Parent dc22f5fa8f2ffbbf06ec3a01fdea47e5e8ca1fa1 alsa-ng: Fix arithmetic overflow on 32-bit systems. diff -r dc22f5fa8f2f -r 631d217913e0 src/alsa-ng/alsa-core.c --- a/src/alsa-ng/alsa-core.c Thu Jun 11 20:21:16 2009 -0500 +++ b/src/alsa-ng/alsa-core.c Fri Jun 12 09:17:09 2009 -0400 @@ -116,7 +116,7 @@ snd_mixer_close(*mixer); _ERROR("failed to load hardware mixer controls: %s", snd_strerror(ret)); return ret; - } + } return 0; } @@ -148,7 +148,7 @@ snd_mixer_selem_set_playback_switch(elem, SND_MIXER_SCHN_FRONT_LEFT, l != 0); snd_mixer_selem_set_playback_switch(elem, SND_MIXER_SCHN_FRONT_RIGHT, r != 0); } - } + } snd_mixer_handle_events(amixer); } @@ -220,7 +220,7 @@ { snd_pcm_drop(pcm_handle); snd_pcm_prepare(pcm_handle); - wr_total = flush_request * (bps / 1000); + wr_total = flush_request * (long long) bps / 1000; flush_request = -1; g_cond_broadcast(pcm_flush_cond); @@ -380,7 +380,7 @@ bytes -= d; } - ret = (bytes * 1000) / bps; + ret = bytes * (long long) 1000 / bps; } g_mutex_unlock(pcm_state_mutex); @@ -442,7 +442,7 @@ if (pcm_going == FALSE) ret = 0; - else + else ret = alsaplug_ringbuffer_used(&pcm_ringbuf) != 0; g_mutex_unlock(pcm_state_mutex);