diff --git a/lib/dtsc.cpp b/lib/dtsc.cpp index 61974c7d..90b901a0 100644 --- a/lib/dtsc.cpp +++ b/lib/dtsc.cpp @@ -935,7 +935,8 @@ bool DTSC::File::seek_time(int ms, int trackNo, bool forceSeek){ tmpPos.seekTime = 0; tmpPos.bytePos = 0; } - for (JSON::ArrIter keyIt = metadata["tracks"][trackMapping[trackNo]]["keys"].ArrBegin(); keyIt != metadata["tracks"][trackMapping[trackNo]]["keys"].ArrEnd(); keyIt++){ + JSON::Value & keys = metadata["tracks"][trackMapping[trackNo]]["keys"]; + for (JSON::ArrIter keyIt = keys.ArrBegin(); keyIt != keys.ArrEnd(); keyIt++){ if ((*keyIt)["time"].asInt() > ms){ break; }