From dbddd18f1e13bc04ed05e49e7442142d3325f39d Mon Sep 17 00:00:00 2001 From: Erik Zandvliet Date: Mon, 26 Aug 2013 12:46:11 +0200 Subject: [PATCH] Fixed a bug in endStream, fixed infinite loop. --- lib/dtsc.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/dtsc.cpp b/lib/dtsc.cpp index b3c7d195..54a3a821 100644 --- a/lib/dtsc.cpp +++ b/lib/dtsc.cpp @@ -176,7 +176,8 @@ bool DTSC::Stream::parsePacket(Socket::Buffer & buffer){ /// Adds a keyframe packet to all tracks, so the stream can be fully played. void DTSC::Stream::endStream(){ if (metadata.isMember("tracks") && metadata["tracks"].size() > 0){ - for (JSON::ObjIter it = metadata["tracks"].ObjBegin(); it != metadata["tracks"].ObjEnd(); it++){ + JSON::Value trackData = metadata["tracks"]; + for (JSON::ObjIter it = trackData.ObjBegin(); it != trackData.ObjEnd(); it++){ if(it->second.isMember("lastms") && it->second.isMember("trackid")){ // TODO JSON::Value newPack; newPack["time"] = it->second["lastms"];