From af7ff808c73110f04aadaaab72eac6307dae0cc2 Mon Sep 17 00:00:00 2001 From: ZyX Date: Sun, 20 Mar 2016 19:55:59 +0300 Subject: eval: Fix overflow in error message in f_json_decode --- test/functional/eval/json_functions_spec.lua | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'test') diff --git a/test/functional/eval/json_functions_spec.lua b/test/functional/eval/json_functions_spec.lua index bed9d668fa..091b6f5457 100644 --- a/test/functional/eval/json_functions_spec.lua +++ b/test/functional/eval/json_functions_spec.lua @@ -6,6 +6,7 @@ local eq = helpers.eq local eval = helpers.eval local execute = helpers.execute local exc_exec = helpers.exc_exec +local redir_exec = helpers.redir_exec describe('json_decode() function', function() local restart = function(cmd) @@ -529,6 +530,13 @@ describe('json_decode() function', function() restart('set encoding=latin1') eq(('%c'):format(0xAB), funcs.json_decode('"«"')) end) + + it('does not overflow when writing error message about decoding ["", ""]', + function() + eq('\nE474: Attempt to decode a blank string' + .. '\nE474: Failed to parse \n', + redir_exec('call json_decode(["", ""])')) + end) end) describe('json_encode() function', function() -- cgit