changeset 568:afb4caf32bdf

Editline Backspace handling was wonky, we didn't check for edit position to be > 0. Fixed.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 04 Dec 2012 05:21:55 +0200
parents 6261511ecc96
children f83e8ac24161
files ui.c
diffstat 1 files changed, 5 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/ui.c	Tue Nov 20 12:05:12 2012 +0200
+++ b/ui.c	Tue Dec 04 05:21:55 2012 +0200
@@ -607,8 +607,11 @@
         case KEY_BACKSPACE:
         case 0x08:
         case 0x7f:
-            nn_editbuf_delete(editBuf, editBuf->pos - 1);
-            nn_editbuf_setpos(editBuf, editBuf->pos - 1);
+            if (editBuf->pos > 0)
+            {
+                nn_editbuf_delete(editBuf, editBuf->pos - 1);
+                nn_editbuf_setpos(editBuf, editBuf->pos - 1);
+            }
             break;
 
         case KEY_DC: // Delete character