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)
     {