From a08f3a7d4d937c2b26c8a29edabe7fb089d0b5f7 Mon Sep 17 00:00:00 2001 From: Niko Matsakis Date: Thu, 23 Aug 2012 14:46:59 -0700 Subject: More complete fix to #3162 (borrowck bug related to access to rec fields) --- src/libstd/sha1.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/libstd') diff --git a/src/libstd/sha1.rs b/src/libstd/sha1.rs index 508bdaa86f0..22219c77f6c 100644 --- a/src/libstd/sha1.rs +++ b/src/libstd/sha1.rs @@ -158,7 +158,8 @@ fn sha1() -> sha1 { fn mk_result(st: sha1state) -> ~[u8] { if !st.computed { pad_msg(st); st.computed = true; } let mut rs: ~[u8] = ~[]; - for vec::each(st.h) |hpart| { + for vec::each_mut(st.h) |ptr_hpart| { + let hpart = *ptr_hpart; let a = (hpart >> 24u32 & 0xFFu32) as u8; let b = (hpart >> 16u32 & 0xFFu32) as u8; let c = (hpart >> 8u32 & 0xFFu32) as u8; -- cgit 1.4.1-3-g733a5