diff options
| author | Roy Frostig <[email protected]> | 2010-08-11 15:56:19 -0700 |
|---|---|---|
| committer | Roy Frostig <[email protected]> | 2010-08-11 15:56:19 -0700 |
| commit | 8e02a2bcb5f8d3dfe03816fed53c51f0a5500f71 (patch) | |
| tree | 33e16d19cc1b6f55bd95de75dfe5193158a8b0fb /src | |
| parent | Tidy up run script. (diff) | |
| download | rust-8e02a2bcb5f8d3dfe03816fed53c51f0a5500f71.tar.xz rust-8e02a2bcb5f8d3dfe03816fed53c51f0a5500f71.zip | |
Fix reverse-indexing bug in _vec.init_fn.
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/_vec.rs | 6 |
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; } |