diff --git a/lib/nodes/loopback_internal.cpp b/lib/nodes/loopback_internal.cpp index d70c62207..40b5ec3d9 100644 --- a/lib/nodes/loopback_internal.cpp +++ b/lib/nodes/loopback_internal.cpp @@ -70,10 +70,8 @@ int loopback_internal_read(struct vnode *n, struct sample * const smps[], unsign 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; }