summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/nxt_time_parse.c24
1 files changed, 9 insertions, 15 deletions
diff --git a/src/nxt_time_parse.c b/src/nxt_time_parse.c
index 63620b09..1ac52fe4 100644
--- a/src/nxt_time_parse.c
+++ b/src/nxt_time_parse.c
@@ -317,7 +317,6 @@ nxt_term_parse(const u_char *p, size_t len, nxt_bool_t seconds)
enum {
st_first_digit = 0,
st_digit,
- st_letter,
st_space,
} state;
@@ -354,22 +353,17 @@ nxt_term_parse(const u_char *p, size_t len, nxt_bool_t seconds)
state = st_first_digit;
}
- if (state != st_letter) {
+ /* Values below '0' become >= 208. */
+ c = ch - '0';
- /* Values below '0' become >= 208. */
- c = ch - '0';
-
- if (c <= 9) {
- val = val * 10 + c;
- state = st_digit;
- continue;
- }
-
- if (state == st_first_digit) {
- return -1;
- }
+ if (c <= 9) {
+ val = val * 10 + c;
+ state = st_digit;
+ continue;
+ }
- state = st_letter;
+ if (state == st_first_digit) {
+ return -1;
}
switch (ch) {