audiorenderer: don't memcpy if the copy length is zero

This commit is contained in:
itsmattkc
2020-04-04 17:25:31 +11:00
parent 615e227f9a
commit c82ca3c716
+5 -3
View File
@@ -77,9 +77,11 @@ NodeValueTable AudioRenderWorker::RenderBlock(const TrackOutput *track, const Ti
for (int i=0;i<audio_params_.channel_count();i++) {
char* dst_ptr = reinterpret_cast<char*>(block_range_buffer->data()[i]) + destination_offset;
memcpy(dst_ptr,
samples_from_this_block->data()[i],
actual_copy_size);
if (actual_copy_size > 0) {
memcpy(dst_ptr,
samples_from_this_block->data()[i],
actual_copy_size);
}
if (actual_copy_size < max_dest_sz) {
memset(dst_ptr + actual_copy_size, 0, max_dest_sz - actual_copy_size);