aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew J. Schorr <aschorr@telemetry-investments.com>2016-06-30 10:15:07 -0400
committerAndrew J. Schorr <aschorr@telemetry-investments.com>2016-06-30 10:15:07 -0400
commit96d37ecb22d847499fbfab80c62894b64249b8c4 (patch)
treed988f9911ef54f1810f0aaf802b285434f851c66
parente81d4c05425ee21c44ecef554c216a6760c34c88 (diff)
downloadegawk-96d37ecb22d847499fbfab80c62894b64249b8c4.tar.gz
egawk-96d37ecb22d847499fbfab80c62894b64249b8c4.tar.bz2
egawk-96d37ecb22d847499fbfab80c62894b64249b8c4.zip
Improve r_force_number coding style.
-rw-r--r--ChangeLog4
-rw-r--r--node.c16
2 files changed, 11 insertions, 9 deletions
diff --git a/ChangeLog b/ChangeLog
index a1e22028..0caafa65 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2016-06-30 Arnold D. Robbins <arnold@skeeve.com>
+
+ * node.c (r_force_number): Coding style change.
+
2016-06-30 Andrew J. Schorr <aschorr@telemetry-investments.com>
* awk.h (STFMT_UNUSED): New define indicating that the string
diff --git a/node.c b/node.c
index 8c5d0c04..bb2fe437 100644
--- a/node.c
+++ b/node.c
@@ -78,15 +78,13 @@ r_force_number(NODE *n)
n->numbr = 0.0;
/* Trim leading white space, bailing out if there's nothing else */
- cp = n->stptr;
- cpend = cp + n->stlen;
- while (1) {
- if (cp == cpend)
- goto badnum;
- if (!isspace((unsigned char) *cp))
- break;
- cp++;
- }
+ for (cp = n->stptr, cpend = cp + n->stlen;
+ cp < cpend && isspace((unsigned char) *cp); cp++)
+ continue;
+
+ if (cp == cpend)
+ goto badnum;
+
/* At this point, we know the string is not entirely white space */
/* Trim trailing white space */
while (isspace((unsigned char) cpend[-1]))