about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorblake2-ppc <blake2-ppc>2013-07-06 05:42:45 +0200
committerblake2-ppc <blake2-ppc>2013-07-06 05:42:45 +0200
commit5a37cf8a31c4d4eeb1805eb3e90894b8e67d16c8 (patch)
tree33a50440e3099f42095c3a70288959931f3c53eb /src
parent58eb70a5e2ce6602e5685f5cc18ab2fe0c327020 (diff)
downloadrust-5a37cf8a31c4d4eeb1805eb3e90894b8e67d16c8.tar.gz
rust-5a37cf8a31c4d4eeb1805eb3e90894b8e67d16c8.zip
deque: Fix grow condition in add_front
Without this, it will hit the assert in fn grow after 32 consecutive
add_front.
Diffstat (limited to 'src')
-rw-r--r--src/libextra/deque.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libextra/deque.rs b/src/libextra/deque.rs
index e89c12e5848..bc4d365e448 100644
--- a/src/libextra/deque.rs
+++ b/src/libextra/deque.rs
@@ -107,7 +107,7 @@ impl<T> Deque<T> {
         if self.lo == 0u {
             self.lo = self.elts.len() - 1u;
         } else { self.lo -= 1u; }
-        if self.lo == self.hi {
+        if self.nelts == self.elts.len() {
             self.elts = grow(self.nelts, oldlo, self.elts);
             self.lo = self.elts.len() - 1u;
             self.hi = self.nelts;