diff --git a/exec/postit.js b/exec/postit.js
index 35c0aa65adc6037caa09d17b8b8d623705994027..e97d18afef02fe519e63c84897d155d0b60cd3fe 100644
--- a/exec/postit.js
+++ b/exec/postit.js
@@ -304,14 +304,14 @@ function MessageList(root,name,ext)
 			while(!this.file.eof)
 			{
 				var text=strip_ctrl(this.file.readln());
-				if(text=="null") break;
+				if(text=="null" || !text) break;
 				var author=text.substring(0,text.indexOf("@"));
 				var date=text.substr(text.indexOf("@")+1);
 				var message=[];
 				while(!this.file.eof)
 				{
 					var temp=this.file.readln();
-					if(strip_ctrl(temp)=="null" || strip_ctrl(temp)=="") break;
+					if(!temp || strip_ctrl(temp)=="null" || strip_ctrl(temp)=="") break;
 					message.push(temp);
 				}
 				this.array.push(new Post(author,date,message));