OSDN Git Service

More fixes...
authorJaroslav Kysela <perex@perex.cz>
Sun, 14 Nov 1999 20:24:46 +0000 (20:24 +0000)
committerJaroslav Kysela <perex@perex.cz>
Sun, 14 Nov 1999 20:24:46 +0000 (20:24 +0000)
src/pcm/plugin/linear.c

index 456418a..0852fb8 100644 (file)
@@ -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;
        }