From 50ea3bc00c605f40546d7da655e107dd1893f662 Mon Sep 17 00:00:00 2001
From: mcmlxxix <>
Date: Wed, 17 Apr 2013 13:20:40 +0000
Subject: [PATCH] fixed clearline() and cleartoeol() bug reported by art

---
 exec/load/frame.js | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/exec/load/frame.js b/exec/load/frame.js
index c1b15aff94..43f99bba8f 100644
--- a/exec/load/frame.js
+++ b/exec/load/frame.js
@@ -849,8 +849,10 @@ function Frame(x,y,width,height,attr,parent) {
 		if(!properties.data[position.cursor.y])
 			return false;
 		for(var x=0;x<properties.data[position.cursor.y].length;x++) {
-			properties.data[position.cursor.y][x].ch = undefined;
-			properties.data[position.cursor.y][x].attr = attr;
+			if(properties.data[position.cursor.y][x]) {
+				properties.data[position.cursor.y][x].ch = undefined;
+				properties.data[position.cursor.y][x].attr = attr;
+			}
 		}
 		for(var x=0;x<this.width;x++) {
 			properties.display.updateChar(this,x,position.cursor.y);
@@ -863,8 +865,10 @@ function Frame(x,y,width,height,attr,parent) {
 		if(!properties.data[position.cursor.y])
 			return false;
 		for(var x=position.cursor.x;x<properties.data[position.cursor.y].length;x++) {
-			properties.data[position.cursor.y][x].ch = undefined;
-			properties.data[position.cursor.y][x].attr = attr;
+			if(properties.data[position.cursor.y][x]) {
+				properties.data[position.cursor.y][x].ch = undefined;
+				properties.data[position.cursor.y][x].attr = attr;
+			}
 		}
 		for(var x=position.cursor.x;x<this.width;x++) {
 			properties.display.updateChar(this,x,position.cursor.y);
-- 
GitLab