aboutsummaryrefslogtreecommitdiffstats
path: root/util/json.lua
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2011-06-02 02:31:18 +0100
committerMatthew Wild <mwild1@gmail.com>2011-06-02 02:31:18 +0100
commitb863e05f3535fdd9b73491412c3fcb50830c46c5 (patch)
tree5c18192e6e617619650e72e269b8fd1077770a69 /util/json.lua
parenta4b6de0e0b40d521317119e3d16ff679d5945ea0 (diff)
parent7037ff8b95c6d1860b1ca9e42a9916ac237419cc (diff)
downloadprosody-b863e05f3535fdd9b73491412c3fcb50830c46c5.tar.gz
prosody-b863e05f3535fdd9b73491412c3fcb50830c46c5.zip
Merge 0.8->trunk
Diffstat (limited to 'util/json.lua')
-rw-r--r--util/json.lua2
1 files changed, 2 insertions, 0 deletions
diff --git a/util/json.lua b/util/json.lua
index 05453703..cfa84a4b 100644
--- a/util/json.lua
+++ b/util/json.lua
@@ -134,12 +134,14 @@ end
function json.decode(json)
+ json = json.." "; -- appending a space ensures valid json wouldn't touch EOF
local pos = 1;
local current = {};
local stack = {};
local ch, peek;
local function next()
ch = json:sub(pos, pos);
+ if ch == "" then error("Unexpected EOF"); end
pos = pos+1;
peek = json:sub(pos, pos);
return ch;