mirror of https://github.com/odrling/Aegisub
Fix memory leak when deleting or cutting rows
Originally committed to SVN as r6045.
This commit is contained in:
parent
79fa487678
commit
ed51e7b668
|
@ -310,6 +310,7 @@ void SubtitlesGrid::DeleteLines(wxArrayInt target, bool flagModified) {
|
||||||
size_t deleted = 0;
|
size_t deleted = 0;
|
||||||
for (entryIter cur = context->ass->Line.begin(); cur != context->ass->Line.end();) {
|
for (entryIter cur = context->ass->Line.begin(); cur != context->ass->Line.end();) {
|
||||||
if (dynamic_cast<AssDialogue*>(*cur) && ++row == target[deleted]) {
|
if (dynamic_cast<AssDialogue*>(*cur) && ++row == target[deleted]) {
|
||||||
|
delete *cur;
|
||||||
cur = context->ass->Line.erase(cur);
|
cur = context->ass->Line.erase(cur);
|
||||||
++deleted;
|
++deleted;
|
||||||
if (deleted == target.size()) break;
|
if (deleted == target.size()) break;
|
||||||
|
|
Loading…
Reference in New Issue