diff --git a/src/graphics/ui/elements/TextBox.cpp b/src/graphics/ui/elements/TextBox.cpp index 247ac5a6..b531bf68 100644 --- a/src/graphics/ui/elements/TextBox.cpp +++ b/src/graphics/ui/elements/TextBox.cpp @@ -640,8 +640,10 @@ size_t TextBox::getCaret() const { void TextBox::setCaret(size_t position) { this->caret = std::min(static_cast(position), input.length()); + if (font == nullptr) { + return; + } caretLastMove = Window::time(); - int width = label->getSize().x; uint line = label->getLineByTextIndex(caret); int offset = label->getLineYOffset(line) + contentOffset().y;