summaryrefslogtreecommitdiff
path: root/strings/json_lib.c
diff options
context:
space:
mode:
authorAlexey Botchkov <holyfoot@askmonty.org>2017-10-06 10:01:35 +0400
committerAlexey Botchkov <holyfoot@askmonty.org>2017-10-06 10:01:35 +0400
commit3557de68d14eb3d5f8808933a4f52b6ca8f9a005 (patch)
treeb543aeb388f2983e589e09b234e2be9074ec071f /strings/json_lib.c
parenta3ba8c3660aefa9bd7921f8183f13246bfb90432 (diff)
downloadmariadb-git-3557de68d14eb3d5f8808933a4f52b6ca8f9a005.tar.gz
MDEV-12312 JSON_CONTAINS_PATH does not detect invalid path and returns
TRUE. Let's make empty brackets to be the syntax error in the JSON paths.
Diffstat (limited to 'strings/json_lib.c')
-rw-r--r--strings/json_lib.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/strings/json_lib.c b/strings/json_lib.c
index 3df2ecd4768..cf99afd6f7b 100644
--- a/strings/json_lib.c
+++ b/strings/json_lib.c
@@ -1043,7 +1043,7 @@ static int json_path_transitions[N_PATH_STATES][N_PATH_CLASSES]=
/* PT */ { PS_OK, JE_SYN, PS_AST, PS_AR, JE_SYN, PS_KEY, JE_SYN, JE_SYN,
JE_SYN, JE_SYN, JE_SYN, JE_SYN, JE_SYN, JE_SYN,
JE_NOT_JSON_CHR, JE_BAD_CHR},
-/* AR */ { JE_EOS, JE_SYN, PS_AWD, JE_SYN, PS_PT, JE_SYN, PS_Z,
+/* AR */ { JE_EOS, JE_SYN, PS_AWD, JE_SYN, JE_SYN, JE_SYN, PS_Z,
PS_INT, JE_SYN, JE_SYN, PS_SAR, JE_SYN, JE_SYN, JE_SYN,
JE_NOT_JSON_CHR, JE_BAD_CHR},
/* SAR */ { JE_EOS, JE_SYN, PS_AWD, JE_SYN, PS_PT, JE_SYN, PS_Z,