From 83a4149cbfa6d178b51bba554bf0e986238c3041 Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Fri, 29 May 2009 23:15:04 +0000 Subject: [PATCH] Fix array indexing booches. --- src/java/com/samskivert/depot/DepotRepository.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/java/com/samskivert/depot/DepotRepository.java b/src/java/com/samskivert/depot/DepotRepository.java index 5fbcb8d..0e2e9da 100644 --- a/src/java/com/samskivert/depot/DepotRepository.java +++ b/src/java/com/samskivert/depot/DepotRepository.java @@ -621,13 +621,13 @@ public abstract class DepotRepository throws DatabaseException { // separate the updates into keys and values - final ColumnExp[] fields = new ColumnExp[more.length/2+1]; - final SQLExpression[] values = new SQLExpression[fields.length+1]; + final ColumnExp[] fields = new ColumnExp[1+more.length/2]; + final SQLExpression[] values = new SQLExpression[fields.length]; fields[0] = field; values[0] = makeValue(value); - for (int ii = 0, idx = 0; ii < fields.length; ii++) { - fields[ii+1] = (ColumnExp)more[idx++]; - values[ii+1] = makeValue(more[idx++]); + for (int ii = 1, idx = 0; ii < fields.length; ii++) { + fields[ii] = (ColumnExp)more[idx++]; + values[ii] = makeValue(more[idx++]); } return updatePartial(type, key, invalidator, fields, values); }