From 3bb6a5a525bc3edbf853c9f557486fb12081840a Mon Sep 17 00:00:00 2001 From: Oskar <> Date: Fri, 22 Mar 2024 19:56:34 +0100 Subject: vcimm tested, some invalid checks are let through but thats out of scope for this function. It will be checked for in other functions. --- i_validation.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'i_validation.c') diff --git a/i_validation.c b/i_validation.c index f032131..ffd7c0a 100644 --- a/i_validation.c +++ b/i_validation.c @@ -53,6 +53,7 @@ _NA (None of these cases) _IMM_NUMBER (number immediately after L or N or whatever) */ char nums[] = "123456789"; + int iflag = _INVALID; if (smode_buf[1] == '\n') { return _IMM_NOTHING; @@ -62,9 +63,15 @@ _IMM_NUMBER (number immediately after L or N or whatever) } for (int j = 0 ; j < 9 ; j++) { // Check if its just a number after - if (smode_buf[1] == nums[j]) { - return _IMM_NUMBER; - } + iflag = _VALID; + if (smode_buf[1] == nums[j]) { + return _IMM_NUMBER; + } else { + iflag = _INVALID; + } + } + if (iflag == _INVALID) { + return _INVALID; } return _NA; // how did we get here? -- cgit v1.2.3