Fix memory leak in live inputs
This commit is contained in:
parent
8afad6d574
commit
2aa86ccf01
3 changed files with 8 additions and 0 deletions
|
@ -282,6 +282,7 @@ namespace DTSC {
|
|||
Track();
|
||||
Track(JSON::Value & trackRef);
|
||||
Track(Scan & trackRef);
|
||||
void clearParts();
|
||||
|
||||
inline operator bool() const {
|
||||
return (parts.size() && keySizes.size() && (keySizes.size() == keys.size()));
|
||||
|
|
|
@ -1297,6 +1297,10 @@ namespace DTSC {
|
|||
fragments.rbegin()->setSize(fragments.rbegin()->getSize() + packDataSize);
|
||||
}
|
||||
|
||||
void Track::clearParts(){
|
||||
while (fragments.size() > 1){removeFirstKey();}
|
||||
}
|
||||
|
||||
/// Removes the first buffered key, including any fragments it was part of
|
||||
void Track::removeFirstKey(){
|
||||
HIGH_MSG("Erasing key %d:%lu", trackID, keys[0].getNumber());
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue