diff --git a/src/backend/nodes/read.c b/src/backend/nodes/read.c index 8435203f2b..1e61fde636 100644 --- a/src/backend/nodes/read.c +++ b/src/backend/nodes/read.c @@ -283,7 +283,8 @@ nodeTokenType(const char *token, int length) retval = RIGHT_PAREN; else if (*token == '{') retval = LEFT_BRACE; - else if (strcmp(token, "true") == 0 || strcmp(token, "false") == 0) + else if ((length == 4 && strncmp(token, "true", 4) == 0) || + (length == 5 && strncmp(token, "false", 5) == 0)) retval = T_Boolean; else if (*token == '"' && length > 1 && token[length - 1] == '"') retval = T_String;