diff src/json_test.c @ 10652:bb4360d64eb2 v8.0.0216

patch 8.0.0216: decoding js style json may fail commit https://github.com/vim/vim/commit/e2c6037da387aad05e4f6bd4a8a6267051d6de04 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Jan 22 15:56:26 2017 +0100 patch 8.0.0216: decoding js style json may fail Problem: When decoding JSON with a JS style object the JSON test may use a NULL pointer. (Coverity) Solution: Check for a NULL pointer.
author Christian Brabandt <cb@256bit.org>
date Sun, 22 Jan 2017 16:00:04 +0100
parents bac9cec298ed
children 8412df1479a3
line wrap: on
line diff
--- a/src/json_test.c
+++ b/src/json_test.c
@@ -107,6 +107,12 @@ test_decode_find_end(void)
     reader.js_buf = (char_u *)"  {   ";
     assert(json_find_end(&reader, 0) == MAYBE);
 
+    /* JS object with white space */
+    reader.js_buf = (char_u *)"  {  a  :  123  }  ";
+    assert(json_find_end(&reader, JSON_JS) == OK);
+    reader.js_buf = (char_u *)"  {  a  :   ";
+    assert(json_find_end(&reader, JSON_JS) == MAYBE);
+
     /* array without white space */
     reader.js_buf = (char_u *)"[\"a\",123]";
     assert(json_find_end(&reader, 0) == OK);