summaryrefslogtreecommitdiffstats
path: root/src/engine
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine')
-rw-r--r--src/engine/controls/cuecontrol.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/engine/controls/cuecontrol.cpp b/src/engine/controls/cuecontrol.cpp
index 6b38a67325..ab53d49e46 100644
--- a/src/engine/controls/cuecontrol.cpp
+++ b/src/engine/controls/cuecontrol.cpp
@@ -375,7 +375,8 @@ void CueControl::trackLoaded(TrackPointer pNewTrack) {
Qt::DirectConnection);
CuePointer pMainCue;
- for (const CuePointer& pCue : m_pLoadedTrack->getCuePoints()) {
+ const QList<CuePointer> cuePoints = m_pLoadedTrack->getCuePoints();
+ for (const CuePointer& pCue : cuePoints) {
if (pCue->getType() == mixxx::CueType::MainCue) {
DEBUG_ASSERT(!pMainCue);
pMainCue = pCue;
@@ -478,10 +479,12 @@ void CueControl::loadCuesFromTrack() {
QSet<int> active_hotcues;
CuePointer pLoadCue, pIntroCue, pOutroCue;
- if (!m_pLoadedTrack)
+ if (!m_pLoadedTrack) {
return;
+ }
- for (const CuePointer& pCue: m_pLoadedTrack->getCuePoints()) {
+ const QList<CuePointer> cues = m_pLoadedTrack->getCuePoints();
+ for (const auto& pCue : cues) {
switch (pCue->getType()) {
case mixxx::CueType::MainCue:
DEBUG_ASSERT(!pLoadCue); // There should be only one MainCue cue