From d30d861c2bde36ec3ee22fa9969457d98103db68 Mon Sep 17 00:00:00 2001 From: Vera Lewis Date: Wed, 27 Mar 2024 04:50:43 -0500 Subject: [PATCH] Corrected empty arguments recognized as numbers. Empty arguments are now ignored. --- src/ee.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/ee.c b/src/ee.c index a0375f7..e47b9dc 100644 --- a/src/ee.c +++ b/src/ee.c @@ -21,6 +21,9 @@ main (const int argc, const char* argv[]) else if (arrity(**arg)) push(evaluate(&expr, **arg), &expr); + else if (strcmp(*arg, "") == 0) + // Ignore empty arguments + ; else error |= ERR_INVALID_INPUT; @@ -49,7 +52,8 @@ isNum(const char* query) char *extra_char; strtod(query, &extra_char); - return strcmp(extra_char, "") == 0; + return (strcmp(query, "") != 0) && + (strcmp(extra_char, "") == 0); } @@ -138,9 +142,6 @@ operands(STACK* target_stack, int size) */ double * const _operands = (double*)malloc(size*sizeof(double)); - //#if ((*target_stack) == NULL) - // error |= ERR_NS_OPERANDS; - double * tPtr = _operands; double * endPtr = _operands + size; while ((tPtr < endPtr) && !error)