From: Jaroslav Kysela Date: Sun, 14 Nov 1999 20:24:46 +0000 (+0000) Subject: More fixes... X-Git-Tag: v1.0.3~1420 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=368d383feb17ddf95360477b6b816fdbdd1cc41a;p=alsa-lib.git More fixes... --- diff --git a/src/pcm/plugin/linear.c b/src/pcm/plugin/linear.c index 456418a8..0852fb8f 100644 --- a/src/pcm/plugin/linear.c +++ b/src/pcm/plugin/linear.c @@ -165,6 +165,7 @@ static ssize_t linear_transfer(snd_pcm_plugin_t *plugin, case _16BIT_8BIT: if (dst_size < (src_size >> 1)) return -EINVAL; + src_size >>= 1; switch (data->endian) { case NONE: linear_conv_16bit_8bit((short *)src_ptr, dst_ptr, src_size); @@ -181,7 +182,7 @@ static ssize_t linear_transfer(snd_pcm_plugin_t *plugin, default: return -EINVAL; } - return src_size >> 1; + return src_size; default: return -EIO; }