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