ref: 3cd994e757586d7a6f54c2e6987065a958bf455e
parent: fe00e0a47cf19d140315e5b4d8badbb9b542c5f7
author: qwx <qwx@sciops.net>
date: Wed Jan 7 13:12:52 EST 2026
treat all empty strings equally (from 9front)
--- a/run.c
+++ b/run.c
@@ -290,7 +290,7 @@
y = gettemp();
y->csub = CCOPY; /* prevents freeing until call is over */
y->nval = x->nval; /* BUG? */
- y->sval = x->sval != nil && x->sval != EMPTY ? tostring(x->sval) : EMPTY;
+ y->sval = x->sval != nil && *x->sval ? tostring(x->sval) : EMPTY;
y->fval = x->fval;
y->tval = x->tval & ~(CON|FLD|REC|DONTFREE); /* copy is not constant or field */
if (y->sval == EMPTY)
--
⑨