diff options
| author | Niko Matsakis <niko@alum.mit.edu> | 2012-08-23 14:46:59 -0700 |
|---|---|---|
| committer | Niko Matsakis <niko@alum.mit.edu> | 2012-08-23 18:54:08 -0700 |
| commit | a08f3a7d4d937c2b26c8a29edabe7fb089d0b5f7 (patch) | |
| tree | 778e2d94eca68fd3e579b2ad8ac2725602afe340 /src/libstd | |
| parent | 83e7c869bdfadf0ed8aca92e76fc5073b63402e2 (diff) | |
| download | rust-a08f3a7d4d937c2b26c8a29edabe7fb089d0b5f7.tar.gz rust-a08f3a7d4d937c2b26c8a29edabe7fb089d0b5f7.zip | |
More complete fix to #3162 (borrowck bug related to access to rec fields)
Diffstat (limited to 'src/libstd')
| -rw-r--r-- | src/libstd/sha1.rs | 3 |
1 files changed, 2 insertions, 1 deletions
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; |
