From b2f78fb4e12e362a7e11b5c0cf80a8814005f286 Mon Sep 17 00:00:00 2001 From: Jonas 'Sortie' Termansen Date: Mon, 18 Jan 2016 14:33:12 +0100 Subject: [PATCH] Fix trianglix buffer underflow. --- trianglix/trianglix.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/trianglix/trianglix.cpp b/trianglix/trianglix.cpp index 54866caf..fc52e4f8 100644 --- a/trianglix/trianglix.cpp +++ b/trianglix/trianglix.cpp @@ -1,6 +1,6 @@ /******************************************************************************* - Copyright(C) Jonas 'Sortie' Termansen 2013, 2014, 2015. + Copyright(C) Jonas 'Sortie' Termansen 2013, 2014, 2015, 2016. This file is part of trianglix. @@ -1720,7 +1720,10 @@ void HandleCodepoint(uint32_t codepoint, struct Desktop* desktop) while ( desktop->command[column] ) column++; if ( c == '\b' ) - desktop->command[column-1] = '\0'; + { + if ( column ) + desktop->command[column-1] = '\0'; + } else if ( c == '\n' ) { if ( !desktop->command[0] && desktop->num_actions != 0 )