From c4bb88364eaac3104271b42be15d64d704aee055 Mon Sep 17 00:00:00 2001 From: novalis Date: Sun, 1 Sep 2013 21:32:03 -0400 Subject: Fix #8898 --- src/libstd/repr.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/libstd') diff --git a/src/libstd/repr.rs b/src/libstd/repr.rs index 3e2c5773acc..003dda294da 100644 --- a/src/libstd/repr.rs +++ b/src/libstd/repr.rs @@ -381,10 +381,11 @@ impl<'self> TyVisitor for ReprVisitor<'self> { } } - fn visit_evec_fixed(&mut self, _n: uint, sz: uint, _align: uint, + fn visit_evec_fixed(&mut self, n: uint, sz: uint, _align: uint, mtbl: uint, inner: *TyDesc) -> bool { + let assumed_size = if sz == 0 { n } else { sz }; do self.get::<()> |this, b| { - this.write_vec_range(mtbl, ptr::to_unsafe_ptr(b), sz, inner); + this.write_vec_range(mtbl, ptr::to_unsafe_ptr(b), assumed_size, inner); } } -- cgit 1.4.1-3-g733a5