From 73552efff7cc11c39fcdf6f60b71cc44b43e80f2 Mon Sep 17 00:00:00 2001
From: Eric Oulashin <eric.oulashin@gmail.com>
Date: Fri, 16 Feb 2024 13:00:56 -0800
Subject: [PATCH] DDMsgReader: When checking the user's external editor
 settings, make sure they actually have an external editor configured, or else
 DDMsgReader will error out.

---
 xtrn/DDMsgReader/DDMsgReader.js | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/xtrn/DDMsgReader/DDMsgReader.js b/xtrn/DDMsgReader/DDMsgReader.js
index 777d2d11cb..4f48dc317e 100644
--- a/xtrn/DDMsgReader/DDMsgReader.js
+++ b/xtrn/DDMsgReader/DDMsgReader.js
@@ -11091,11 +11091,12 @@ function DigDistMsgReader_ReplyToMsg(pMsgHdr, pMsgText, pPrivate, pMsgIdx)
 			// their external editor settings
 			var editorQuoteCfg = getExternalEditorQuoteWrapCfgFromSCFG(user.editor);
 			// Check for the drop file casing
-			var quotesFilename = "";
-			if (xtrn_area.editor[user.editor].settings & XTRN_LWRCASE)
-				quotesFilename = "quotes.txt";
-			else
-				quotesFilename = "QUOTES.TXT";
+			var quotesFilename = "QUOTES.TXT";
+			if (user.editor != "" && typeof (xtrn_area.editor[user.editor]) === "object")
+			{
+				if (xtrn_area.editor[user.editor].settings & XTRN_LWRCASE)
+					quotesFilename = quotesFilename.toLowerCase();
+			}
 			// Write the message text to the quotes file
 			quoteFile = new File(system.node_dir + quotesFilename);
 			if (quoteFile.open("w"))
-- 
GitLab