From 51a897e6a77ff3881dfc1f89534a5e732e7771eb Mon Sep 17 00:00:00 2001 From: Kp Date: Sat, 29 Oct 2016 23:16:18 +0000 Subject: [PATCH] Use range_for for hmp reset_tracks --- common/misc/hmp.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/common/misc/hmp.cpp b/common/misc/hmp.cpp index caa42f7c3..080e9cd6e 100644 --- a/common/misc/hmp.cpp +++ b/common/misc/hmp.cpp @@ -345,13 +345,15 @@ static int setup_buffers(hmp_file *hmp) { static void reset_tracks(struct hmp_file *hmp) { - for (int i = 0; i < hmp->num_trks; i++) { - if (hmp->trks[i].loop_set) - hmp->trks[i].cur = hmp->trks[i].loop; + if (hmp->num_trks > 0) + range_for (auto &i, partial_range(hmp->trks, static_cast(hmp->num_trks))) + { + if (i.loop_set) + i.cur = i.loop; else - hmp->trks[i].cur = hmp->trks[i].data.get(); - hmp->trks[i].left = hmp->trks[i].len; - hmp->trks[i].cur_time = 0; + i.cur = i.data.get(); + i.left = i.len; + i.cur_time = 0; } hmp->cur_time = 0; }