aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorRoy Frostig <[email protected]>2010-08-11 15:56:19 -0700
committerRoy Frostig <[email protected]>2010-08-11 15:56:19 -0700
commit8e02a2bcb5f8d3dfe03816fed53c51f0a5500f71 (patch)
tree33e16d19cc1b6f55bd95de75dfe5193158a8b0fb /src/lib
parentTidy up run script. (diff)
downloadrust-8e02a2bcb5f8d3dfe03816fed53c51f0a5500f71.tar.xz
rust-8e02a2bcb5f8d3dfe03816fed53c51f0a5500f71.zip
Fix reverse-indexing bug in _vec.init_fn.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/_vec.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lib/_vec.rs b/src/lib/_vec.rs
index e374bf52..bd6553ce 100644
--- a/src/lib/_vec.rs
+++ b/src/lib/_vec.rs
@@ -20,10 +20,10 @@ type init_op[T] = fn(uint i) -> T;
fn init_fn[T](&init_op[T] op, uint n_elts) -> vec[T] {
let vec[T] v = alloc[T](n_elts);
- let uint i = n_elts;
- while (i > 0u) {
- i -= 1u;
+ let uint i = 0u;
+ while (i < n_elts) {
v += vec(op(i));
+ i += 1u;
}
ret v;
}