Bug fixes
authorRobert Pengelly <robertapengelly@hotmail.com>
Sun, 23 Mar 2025 17:32:44 +0000 (17:32 +0000)
committerRobert Pengelly <robertapengelly@hotmail.com>
Sun, 23 Mar 2025 17:32:44 +0000 (17:32 +0000)
read.c

diff --git a/read.c b/read.c
index e7fe958e829d49aee48424bcc66edc31e2e428b6..bab1fbd4cb955f593ea262764f0da43bbea7ad79 100644 (file)
--- a/read.c
+++ b/read.c
@@ -388,7 +388,7 @@ static int read_lbuf (struct linebuf *lbuf, int set_default) {
             
             if (*p == '(' || *skip_whitespace (p) == '(') {
             
-                arg1 = skip_whitespace (p + 1);
+                arg1 = skip_whitespace (skip_whitespce (p) + 1);
                 
                 if (!(comma = strchr (p, ',')) || !(q = strrchr (p, ')')) || q < comma) {
                     goto ifeq_invalid_syntax;
@@ -413,19 +413,19 @@ static int read_lbuf (struct linebuf *lbuf, int set_default) {
             
             } else {
             
-                ch = *p;
-                
-                if (!*(p = skip_whitespace (p))) {
+                if (!*skip_whitespace (p)) {
                     goto ifeq_invalid_syntax;
                 }
                 
-                if (!isspace ((int) ch)) {
+                if (!isspace ((int) *p)) {
                 
-                    fprintf (stderr, "%s: *** missing separator (%s must be followed by whitespace).  Stop.\n", program_name, ifneq ? "ifneq" : "ifeq");
+                    fprintf (stderr, "%s: *** missing separator (%s must be followed by whitespace). Stop.\n", program_name, ifneq ? "ifneq" : "ifeq");
                     exit (EXIT_FAILURE);
                 
                 }
                 
+                p = skip_whitespace (p);
+                
                 if (*p == '"' || *p == '\'') {
                 
                     ch = *p++;