diff --git a/lib/nodes/loopback.cpp b/lib/nodes/loopback.cpp index 8fb4ccce3..ddb385074 100644 --- a/lib/nodes/loopback.cpp +++ b/lib/nodes/loopback.cpp @@ -105,10 +105,8 @@ int loopback_read(struct vnode *n, struct sample * const smps[], unsigned cnt) avail = queue_signalled_pull_many(&l->queue, (void **) cpys, cnt); - for (int i = 0; i < avail; i++) { - sample_copy(smps[i], cpys[i]); - sample_decref(cpys[i]); - } + sample_copy_many(smps, cpys, avail); + sample_decref_many(cpys, avail); return avail; }