X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sound%2Foss%2Fsb_mixer.c;fp=sound%2Foss%2Fsb_mixer.c;h=f56898c3981e0031f8073e885276876a4e30de8f;hb=64ba3f394c830ec48a1c31b53dcae312c56f1604;hp=ccb21d48d42c5f4c41208e7fb767220a95d18c99;hpb=be1e6109ac94a859551f8e1774eb9a8469fe055c;p=linux-2.6.git diff --git a/sound/oss/sb_mixer.c b/sound/oss/sb_mixer.c index ccb21d48d..f56898c39 100644 --- a/sound/oss/sb_mixer.c +++ b/sound/oss/sb_mixer.c @@ -273,14 +273,14 @@ int sb_common_mixer_set(sb_devc * devc, int dev, int left, int right) int regoffs; unsigned char val; - if ((dev < 0) || (dev >= devc->iomap_sz)) - return -EINVAL; - regoffs = (*devc->iomap)[dev][LEFT_CHN].regno; if (regoffs == 0) return -EINVAL; + if ((dev < 0) || (dev >= devc->iomap_sz)) + return -EINVAL; + val = sb_getmixer(devc, regoffs); change_bits(devc, &val, dev, LEFT_CHN, left);