Fix crash when program is empty using Qt6

Failed QString[i] assert "i>=0 && i<size()"
Reported by Marcen at the users forum.
This commit is contained in:
Alejandro Martinez
2024-01-25 17:31:42 -03:00
parent 66ee605998
commit 9119fe05e0

View File

@@ -2835,7 +2835,7 @@ void DataFilterEdit::keyPressEvent(QKeyEvent *e)
// are we in a comment ?
QString line = textCursor().block().text().trimmed();
for(int i=textCursor().positionInBlock(); i>=0; i--)
for(int i=textCursor().positionInBlock(); i>=0 && i<line.size(); i--)
if (line[i]=='#') return;
if (!isShortcut && (hasModifier || e->text().isEmpty()|| completionPrefix.length() < 1