shithub: kwa

Download patch

ref: 4defc0a705893f36adeed5ffd358b4d178ee8f31
parent: aebe25cc3fb964bb660dfa956c702e64f125e6d5
author: qwx <qwx@sciops.net>
date: Mon Oct 13 23:09:35 EDT 2025

format: fix %c for empty strings and numerics

--- a/run.c
+++ b/run.c
@@ -933,11 +933,16 @@
 			sprint(p, fmt, t);
 			break;
 		case 5:
-			if (isnum(x))
-				r = (Rune) getfval(x);
-			else
-				chartorune(&r, getsval(x));
-			p += runetochar(p, &r);
+			if (isnum(x)) {
+				r = getfval(x);
+				p += runetochar(p, &r);
+			} else {
+				t = getsval(x);
+				if(*t != '\0'){
+					chartorune(&r, t);
+					p += runetochar(p, &r);
+				}
+			}
 			*p = '\0';
 			break;
 		}
--