From 98362a8938937cfe25ec337332ea153cb0ea5e87 Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Sat, 30 Jul 2016 09:47:24 +0000
Subject: [PATCH] Fix parsing of sbbsecho.cfg packer config.

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

diff --git a/exec/load/fido_syscfg.js b/exec/load/fido_syscfg.js
index e584d00a16..7c14081f83 100644
--- a/exec/load/fido_syscfg.js
+++ b/exec/load/fido_syscfg.js
@@ -56,10 +56,10 @@ function SBBSEchoCfg ()
 	}
 	else {
 		while ((line=ecfg.readln(65535)) != undefined) {
-			if (packer) {
-				if (line.match(/^\s*PACK\s+(.*)$/i))
+			if (packer !== undefined) {
+				if ((m = line.match(/^\s*PACK\s+(.*)$/i)) !== null)
 					this.packer[packer].pack = m[1];
-				if (line.match(/^\s*UNPACK\s+(.*)$/i))
+				if ((m = line.match(/^\s*UNPACK\s+(.*)$/i)) !== null)
 					this.packer[packer].unpack = m[1];
 				if (line.search(/^\s*END\s*$/i) != -1)
 					packer = undefined;
@@ -83,7 +83,7 @@ function SBBSEchoCfg ()
 				if (m !== null)
 					this.is_flo = true;
 
-				m = line.match(/\s*packer\*s+([^\s]+)\s+([0-9]+)\s+([0-9a-f]+)\s*$/i);
+				m = line.match(/^\s*packer\s+([^\s]+)\s+([0-9]+)\s+([0-9a-f]+)\s*$/i);
 				if (m !== null) {
 					packer = m[1];
 					this.packer[packer] = {};
-- 
GitLab