shithub: kwa

Download patch

ref: 29b26011fca45785f0cfd9511b5fdcd131248e15
parent: 0623c113aa1e3bb7a1173b45335ba0a4ec14fba9
author: qwx <qwx@sciops.net>
date: Thu Sep 25 11:38:03 EDT 2025

split: use to_number

--- a/run.c
+++ b/run.c
@@ -1335,8 +1335,8 @@
 			nb = chartorune(&r, s);
 			memmove(buf, s, nb);
 			buf[nb] = '\0';
-			if (isdigit(buf[0]))
-				setsymtab(num, buf, atof(buf), STR|NUM, (Array *) ap->sval);
+			if (to_number(buf, &f, nil))
+				setsymtab(num, buf, f, STR|NUM, (Array *) ap->sval);
 			else
 				setsymtab(num, buf, 0.0, STR, (Array *) ap->sval);
 		}
--