From c0a9c942fd0d0faacdc94bf88197808dd05259c6 Mon Sep 17 00:00:00 2001
From: "Rob Swindell (on ChromeOS)" <rob@synchro.net>
Date: Sat, 26 Apr 2025 18:49:04 -0700
Subject: [PATCH] Fix negaitve padding calculation (for center justification of
 long srings)

---
 exec/load/tdfonts_lib.js | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/exec/load/tdfonts_lib.js b/exec/load/tdfonts_lib.js
index 335d11293b..ed5c7cee92 100755
--- a/exec/load/tdfonts_lib.js
+++ b/exec/load/tdfonts_lib.js
@@ -422,8 +422,7 @@ function output_line(str, font) {
     } else if (justify === RIGHT_JUSTIFY) {
         padding = Math.floor(width - (linewidth + padding));
     }
-
-	linewidth += padding;
+	linewidth += Math.max(0, padding);
 	if(linewidth > width)
 		throw new Error(format("Rendered line width (%u) > screen width (%u)", linewidth, width));
 
@@ -462,7 +461,7 @@ function output_line(str, font) {
 
         // End the line and reset color
 		out += reset_color();
-		if(!(justify === RIGHT_JUSTIFY && margin == 0))
+		if(!(justify === RIGHT_JUSTIFY && padding == 0))
 			out += "\r\n";
     }
 	return out;
-- 
GitLab