fixed track-misnaming issue in saving

This commit is contained in:
Erik Faye-Lund 2008-02-17 15:40:43 +00:00
parent 63d7e1f67c
commit edce2d8fc7

View File

@ -181,9 +181,9 @@ static bool saveTrack(const sync::Track &track, std::string fileName)
sync::Track::KeyFrameContainer::const_iterator it; sync::Track::KeyFrameContainer::const_iterator it;
for (it = track.keyFrames.begin(); it != track.keyFrames.end(); ++it) for (it = track.keyFrames.begin(); it != track.keyFrames.end(); ++it)
{ {
size_t row = it->first; size_t row = it->first;
float value = it->second.value; float value = it->second.value;
char interpolationType = char(it->second.interpolationType); char interpolationType = char(it->second.interpolationType);
// write key // write key
fwrite(&row, sizeof(size_t), 1, fp); fwrite(&row, sizeof(size_t), 1, fp);
@ -201,7 +201,13 @@ void ClientDevice::saveTracks()
sync::Data::TrackContainer::iterator iter; sync::Data::TrackContainer::iterator iter;
for (iter = syncData.tracks.begin(); iter != syncData.tracks.end(); ++iter) for (iter = syncData.tracks.begin(); iter != syncData.tracks.end(); ++iter)
{ {
saveTrack(syncData.getTrack(iter->second), getTrackFileName(iter->first)); size_t index = iter->second;
assert(index < syncData.getTrackCount());
sync::Track *track = syncData.actualTracks[index];
assert(NULL != track);
saveTrack(*track, getTrackFileName(iter->first));
} }
} }