Fixed some potential segfaults in DTSC library.
This commit is contained in:
parent
06f023f3df
commit
370ebc49a2
1 changed files with 7 additions and 7 deletions
|
@ -317,20 +317,20 @@ void DTSC::Stream::updateHeaders(){
|
||||||
keyframes.clear();
|
keyframes.clear();
|
||||||
buffers.clear();
|
buffers.clear();
|
||||||
std::set<DTSC::Ring *>::iterator sit;
|
std::set<DTSC::Ring *>::iterator sit;
|
||||||
if ( !rings.size()){
|
if (rings.size()){
|
||||||
return;
|
|
||||||
}
|
|
||||||
for (sit = rings.begin(); sit != rings.end(); sit++){
|
for (sit = rings.begin(); sit != rings.end(); sit++){
|
||||||
( *sit)->updated = true;
|
( *sit)->updated = true;
|
||||||
( *sit)->b = 0;
|
( *sit)->b = 0;
|
||||||
( *sit)->starved = true;
|
( *sit)->starved = true;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
metadata.removeMember("keytime");
|
metadata.removeMember("keytime");
|
||||||
metadata.removeMember("keynum");
|
metadata.removeMember("keynum");
|
||||||
metadata.removeMember("keylen");
|
metadata.removeMember("keylen");
|
||||||
metadata.removeMember("frags");
|
metadata.removeMember("frags");
|
||||||
metadata.removeMember("lastms");
|
metadata.removeMember("lastms");
|
||||||
metadata.removeMember("missed_frags");
|
metadata.removeMember("missed_frags");
|
||||||
|
metadata.toPacked();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
metadata["keytime"].shrink(keyframes.size() - 2);
|
metadata["keytime"].shrink(keyframes.size() - 2);
|
||||||
|
|
Loading…
Add table
Reference in a new issue