mirror of https://github.com/odrling/Aegisub
Fix crashes when opening a file with zero valid lines
Originally committed to SVN as r4812.
This commit is contained in:
parent
97089a7683
commit
67df3608be
|
@ -197,6 +197,7 @@ void BaseGrid::UpdateMaps(bool preserve_selected_rows) {
|
||||||
std::bind1st(std::mem_fun(&BaseGrid::GetDialogueIndex), this));
|
std::bind1st(std::mem_fun(&BaseGrid::GetDialogueIndex), this));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
active_line = NULL;
|
||||||
index_line_map.clear();
|
index_line_map.clear();
|
||||||
line_index_map.clear();
|
line_index_map.clear();
|
||||||
|
|
||||||
|
@ -239,7 +240,7 @@ void BaseGrid::UpdateMaps(bool preserve_selected_rows) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// The active line may have ceased to exist; pick a new one if so
|
// The active line may have ceased to exist; pick a new one if so
|
||||||
if (line_index_map.find(active_line) == line_index_map.end()) {
|
if (line_index_map.size() && line_index_map.find(active_line) == line_index_map.end()) {
|
||||||
if (active_row < (int)index_line_map.size()) {
|
if (active_row < (int)index_line_map.size()) {
|
||||||
SetActiveLine(index_line_map[active_row]);
|
SetActiveLine(index_line_map[active_row]);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue