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 @@ -633,14 +633,16 @@ void ShaderEditorPlugin::_menu_item_pressed(int p_index) {
633633 shader_list->set_visible (!shader_list->is_visible ());
634634
635635 int index = shader_tabs->get_current_tab ();
636- ERR_FAIL_INDEX (index, shader_tabs->get_tab_count ());
637- TextShaderEditor *editor = Object::cast_to<TextShaderEditor>(edited_shaders[index].shader_editor );
638- if (editor) {
639- editor->get_code_editor ()->update_toggle_files_button ();
640- } else {
641- VisualShaderEditor *vs_editor = Object::cast_to<VisualShaderEditor>(edited_shaders[index].shader_editor );
642- if (vs_editor) {
643- vs_editor->update_toggle_files_button ();
636+ if (index != -1 ) {
637+ ERR_FAIL_INDEX (index, (int )edited_shaders.size ());
638+ TextShaderEditor *editor = Object::cast_to<TextShaderEditor>(edited_shaders[index].shader_editor );
639+ if (editor) {
640+ editor->get_code_editor ()->update_toggle_files_button ();
641+ } else {
642+ VisualShaderEditor *vs_editor = Object::cast_to<VisualShaderEditor>(edited_shaders[index].shader_editor );
643+ if (vs_editor) {
644+ vs_editor->update_toggle_files_button ();
645+ }
644646 }
645647 }
646648 } break ;
You can’t perform that action at this time.
0 commit comments