Skip to content

Commit ccf6f05

Browse files
committed
AudioBuffer: Revert derive of Default
1 parent e742364 commit ccf6f05

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

src/buffer.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,10 @@ pub struct AudioBufferOptions {
6464
///
6565
/// - `cargo run --release --example audio_buffer`
6666
///
67-
#[derive(Clone, Debug, Default)]
67+
#[derive(Clone, Debug)]
6868
pub struct AudioBuffer {
69-
channels: Vec<ChannelData>,
70-
sample_rate: f32,
69+
pub(crate) channels: Vec<ChannelData>,
70+
pub(crate) sample_rate: f32,
7171
}
7272

7373
impl AudioBuffer {

src/node/audio_buffer_source.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -781,8 +781,12 @@ impl AudioProcessor for AudioBufferSourceRenderer {
781781
// Avoid deallocation in the render thread by swapping the buffers.
782782
std::mem::swap(current_buffer, buffer);
783783
} else {
784-
// The default buffer is empty and does not cause allocations.
785-
self.buffer = Some(std::mem::take(buffer));
784+
// Creating the tombstone buffer does not cause allocations.
785+
let tombstone_buffer = AudioBuffer {
786+
channels: Default::default(),
787+
sample_rate: Default::default(),
788+
};
789+
self.buffer = Some(std::mem::replace(buffer, tombstone_buffer));
786790
}
787791
return;
788792
};

0 commit comments

Comments
 (0)