comparison 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
comparison
equal deleted inserted replaced
10651:a95230501320 10652:bb4360d64eb2
105 reader.js_buf = (char_u *)" { \"a "; 105 reader.js_buf = (char_u *)" { \"a ";
106 assert(json_find_end(&reader, 0) == MAYBE); 106 assert(json_find_end(&reader, 0) == MAYBE);
107 reader.js_buf = (char_u *)" { "; 107 reader.js_buf = (char_u *)" { ";
108 assert(json_find_end(&reader, 0) == MAYBE); 108 assert(json_find_end(&reader, 0) == MAYBE);
109 109
110 /* JS object with white space */
111 reader.js_buf = (char_u *)" { a : 123 } ";
112 assert(json_find_end(&reader, JSON_JS) == OK);
113 reader.js_buf = (char_u *)" { a : ";
114 assert(json_find_end(&reader, JSON_JS) == MAYBE);
115
110 /* array without white space */ 116 /* array without white space */
111 reader.js_buf = (char_u *)"[\"a\",123]"; 117 reader.js_buf = (char_u *)"[\"a\",123]";
112 assert(json_find_end(&reader, 0) == OK); 118 assert(json_find_end(&reader, 0) == OK);
113 reader.js_buf = (char_u *)"[\"a\",123"; 119 reader.js_buf = (char_u *)"[\"a\",123";
114 assert(json_find_end(&reader, 0) == MAYBE); 120 assert(json_find_end(&reader, 0) == MAYBE);