Fix limiting of absurdly large input to thesaurus (#10528)

This commit is contained in:
Juergen Spitzmueller 2021-03-05 07:51:49 +01:00
parent 64095a0af2
commit 2b7fae04f3

View File

@ -2670,8 +2670,16 @@ void Text::dispatch(Cursor & cur, FuncRequest & cmd)
docstring arg = cmd.argument();
if (arg.empty()) {
arg = cur.selectionAsString(false);
// FIXME
// Too large. We unselect if needed and try to get
// the first word in selection or under cursor
if (arg.size() > 100 || arg.empty()) {
if (cur.selection()) {
DocIterator selbeg = cur.selectionBegin();
cur.selection(false);
cur.clearSelection();
setCursorIntern(cur, selbeg.pit(), selbeg.pos());
cur.screenUpdateFlags(Update::Force);
}
// Get word or selection
selectWordWhenUnderCursor(cur, WHOLE_WORD);
arg = cur.selectionAsString(false);