Fix a formspec crash triggered by ae9b5e00989756bb676429530dfe81039009001c
authorLoic Blot <loic.blot@unix-experience.fr>
Sun, 20 Aug 2017 18:24:26 +0000 (20:24 +0200)
committerLoic Blot <loic.blot@unix-experience.fr>
Sun, 20 Aug 2017 18:24:26 +0000 (20:24 +0200)
src/guiFormSpecMenu.cpp

index 4d1705d7ec1e1c28cd2648115babe69fd7ab3edf..996eeed53060730a11bccd6de79291036e37a0b9 100644 (file)
@@ -2844,7 +2844,7 @@ void GUIFormSpecMenu::acceptInput(FormspecQuitMode quitmode=quit_mode_no)
                                        IGUIElement * element = getElementFromId(s.fid);
                                        gui::IGUIComboBox *e = NULL;
                                        if ((element) && (element->getType() == gui::EGUIET_COMBO_BOX)) {
-                                               e = dynamic_cast<gui::IGUIComboBox*>(element);
+                                               e = static_cast<gui::IGUIComboBox*>(element);
                                        }
                                        s32 selected = e->getSelected();
                                        if (selected >= 0) {
@@ -2857,11 +2857,11 @@ void GUIFormSpecMenu::acceptInput(FormspecQuitMode quitmode=quit_mode_no)
                                }
                                else if (s.ftype == f_TabHeader) {
                                        // no dynamic cast possible due to some distributions shipped
-                                       // without rtti support in irrlicht
+                                       // without rttzi support in irrlicht
                                        IGUIElement * element = getElementFromId(s.fid);
                                        gui::IGUITabControl *e = NULL;
                                        if ((element) && (element->getType() == gui::EGUIET_TAB_CONTROL)) {
-                                               e = dynamic_cast<gui::IGUITabControl*>(element);
+                                               e = static_cast<gui::IGUITabControl *>(element);
                                        }
 
                                        if (e != 0) {
@@ -2876,7 +2876,7 @@ void GUIFormSpecMenu::acceptInput(FormspecQuitMode quitmode=quit_mode_no)
                                        IGUIElement * element = getElementFromId(s.fid);
                                        gui::IGUICheckBox *e = NULL;
                                        if ((element) && (element->getType() == gui::EGUIET_CHECK_BOX)) {
-                                               e = dynamic_cast<gui::IGUICheckBox*>(element);
+                                               e = static_cast<gui::IGUICheckBox*>(element);
                                        }
 
                                        if (e != 0) {
@@ -2892,7 +2892,7 @@ void GUIFormSpecMenu::acceptInput(FormspecQuitMode quitmode=quit_mode_no)
                                        IGUIElement * element = getElementFromId(s.fid);
                                        gui::IGUIScrollBar *e = NULL;
                                        if ((element) && (element->getType() == gui::EGUIET_SCROLL_BAR)) {
-                                               e = dynamic_cast<gui::IGUIScrollBar*>(element);
+                                               e = static_cast<gui::IGUIScrollBar*>(element);
                                        }
 
                                        if (e != 0) {