diff --git a/aegisub/src/audio_timing_dialogue.cpp b/aegisub/src/audio_timing_dialogue.cpp index 177d0456c..37f133b2c 100644 --- a/aegisub/src/audio_timing_dialogue.cpp +++ b/aegisub/src/audio_timing_dialogue.cpp @@ -736,6 +736,8 @@ void AudioTimingControllerDialogue::RegenerateInactiveLines() { std::list::iterator current_line = find(context->ass->Line.begin(), context->ass->Line.end(), line); + if (current_line == context->ass->Line.end()) + break; std::list::iterator prev = current_line; while (--prev != context->ass->Line.begin() && !predicate(*prev)) ;