summaryrefslogtreecommitdiffstats
path: root/web
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-07-04 15:17:53 +0300
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-08-15 13:49:25 +0000
commitbe373f57a76a964ade995dc80d18ca592b4a6271 (patch)
tree68533b0cc65c6e2052f15c4778cd9131c3a3f270 /web
parentc885797be41782bcbfcb3cdb6c55c4098cf03fa4 (diff)
downloadaconf-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.js7
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;