| .. | .. |
|---|
| 47 | 47 | unsigned int pos; |
|---|
| 48 | 48 | rate_f func; |
|---|
| 49 | 49 | snd_pcm_sframes_t old_src_frames, old_dst_frames; |
|---|
| 50 | | - struct rate_channel channels[0]; |
|---|
| 50 | + struct rate_channel channels[]; |
|---|
| 51 | 51 | }; |
|---|
| 52 | 52 | |
|---|
| 53 | 53 | static void rate_init(struct snd_pcm_plugin *plugin) |
|---|
| .. | .. |
|---|
| 323 | 323 | |
|---|
| 324 | 324 | err = snd_pcm_plugin_build(plug, "rate conversion", |
|---|
| 325 | 325 | src_format, dst_format, |
|---|
| 326 | | - sizeof(struct rate_priv) + |
|---|
| 327 | | - src_format->channels * sizeof(struct rate_channel), |
|---|
| 326 | + struct_size(data, channels, |
|---|
| 327 | + src_format->channels), |
|---|
| 328 | 328 | &plugin); |
|---|
| 329 | 329 | if (err < 0) |
|---|
| 330 | 330 | return err; |
|---|