Mercurial > octave
changeset 26038:f48504a14fdb
Stop segfault when starting GUI with -q (bug #54932).
* libgui/qterminal/libqterminal/unix/TerminalView.cpp (mousePressEvent): Check
for lineStart > 0 before indexing with [lineStart-1].
author | Rik <rik@octave.org> |
---|---|
date | Tue, 06 Nov 2018 21:38:30 -0800 |
parents | 864448a7f347 |
children | d2aae3570c81 |
files | libgui/qterminal/libqterminal/unix/TerminalView.cpp |
diffstat | 1 files changed, 5 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/libgui/qterminal/libqterminal/unix/TerminalView.cpp Tue Nov 06 18:09:41 2018 +0100 +++ b/libgui/qterminal/libqterminal/unix/TerminalView.cpp Tue Nov 06 21:38:30 2018 -0800 @@ -1573,8 +1573,11 @@ // reposition cursor if mouseclick happens in the currently editable line QVector<LineProperty> lineprop = _screenWindow->getLineProperties (); int lineStart = _screenWindow->cursorPosition ().y (); - while (lineprop[lineStart-1] & LINE_WRAPPED) - lineStart--; + if (lineStart > 0) + { + while (lineprop[lineStart-1] & LINE_WRAPPED) + lineStart--; + } if (charLine >= lineStart) {