# HG changeset patch # User Kim Alvefur # Date 1652025890 -7200 # Node ID 87c3d45208efcbafde8d4ecc7d8d53eb5175f95f # Parent 5bf9056dca2c8b30e63ea08d19814b7eea55a9bf util.jsonpointer: Fix off-by-one in array resolution Fixes #1753 Not known to be used anywhere diff -r 5bf9056dca2c -r 87c3d45208ef teal-src/util/jsonpointer.tl --- a/teal-src/util/jsonpointer.tl Sun May 08 18:03:44 2022 +0200 +++ b/teal-src/util/jsonpointer.tl Sun May 08 18:04:50 2022 +0200 @@ -24,7 +24,7 @@ elseif idx is integer then local i = tonumber(token) if token == "-" then i = #ref + 1 end - new_ref = ref[i] + new_ref = ref[i+1] else return nil, "invalid-table" end diff -r 5bf9056dca2c -r 87c3d45208ef util/jsonpointer.lua --- a/util/jsonpointer.lua Sun May 08 18:03:44 2022 +0200 +++ b/util/jsonpointer.lua Sun May 08 18:04:50 2022 +0200 @@ -20,7 +20,7 @@ if token == "-" then i = #ref + 1 end - new_ref = ref[i] + new_ref = ref[i + 1] else return nil, "invalid-table" end