File tree Expand file tree Collapse file tree 1 file changed +10
-8
lines changed Expand file tree Collapse file tree 1 file changed +10
-8
lines changed Original file line number Diff line number Diff line change @@ -635,14 +635,16 @@ void ShaderEditorPlugin::_menu_item_pressed(int p_index) {
635635 shader_list->set_visible (!shader_list->is_visible ());
636636
637637 int index = shader_tabs->get_current_tab ();
638- ERR_FAIL_INDEX (index, shader_tabs->get_tab_count ());
639- TextShaderEditor *editor = Object::cast_to<TextShaderEditor>(edited_shaders[index].shader_editor );
640- if (editor) {
641- editor->get_code_editor ()->update_toggle_files_button ();
642- } else {
643- VisualShaderEditor *vs_editor = Object::cast_to<VisualShaderEditor>(edited_shaders[index].shader_editor );
644- if (vs_editor) {
645- vs_editor->update_toggle_files_button ();
638+ if (index != -1 ) {
639+ ERR_FAIL_INDEX (index, (int )edited_shaders.size ());
640+ TextShaderEditor *editor = Object::cast_to<TextShaderEditor>(edited_shaders[index].shader_editor );
641+ if (editor) {
642+ editor->get_code_editor ()->update_toggle_files_button ();
643+ } else {
644+ VisualShaderEditor *vs_editor = Object::cast_to<VisualShaderEditor>(edited_shaders[index].shader_editor );
645+ if (vs_editor) {
646+ vs_editor->update_toggle_files_button ();
647+ }
646648 }
647649 }
648650 } break ;
You can’t perform that action at this time.
0 commit comments