diff options
author | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2013-07-04 15:17:53 +0300 |
---|---|---|
committer | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2013-08-15 13:49:25 +0000 |
commit | be373f57a76a964ade995dc80d18ca592b4a6271 (patch) | |
tree | 68533b0cc65c6e2052f15c4778cd9131c3a3f270 /web | |
parent | c885797be41782bcbfcb3cdb6c55c4098cf03fa4 (diff) | |
download | aconf-be373f57a76a964ade995dc80d18ca592b4a6271.tar.bz2 aconf-be373f57a76a964ade995dc80d18ca592b4a6271.tar.xz |
web client: correct obscure off-by-one error for collection array index
Diffstat (limited to 'web')
-rw-r--r-- | web/client.js | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/web/client.js b/web/client.js index 7072e4c..7f65c51 100644 --- a/web/client.js +++ b/web/client.js @@ -61,10 +61,11 @@ $(function() { var def = $.Deferred(); objRequest(path).done(function(data) { - data.get = function(name) { + data.get = function(name, valid) { var p = join(path, name); if (_.isArray(data.data)) name--; - return p in invalid ? invalid[p][0] : data.data[name]; + return (!valid && p in invalid) ? + invalid[p][0] : data.data[name]; }; data.status = function(name) { @@ -86,7 +87,7 @@ $(function() { var def = $.Deferred(); var mpath = join(path, name); - var value = data.data[name]; + var value = data.get(name); var tn = _.isObject(newValue); var npv = tn ? mpath : newValue; |