about summary refs log tree commit diff
path: root/src/libstd/io_util.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstd/io_util.rs')
-rw-r--r--src/libstd/io_util.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libstd/io_util.rs b/src/libstd/io_util.rs
index 6ed626202b7..7d43663cc80 100644
--- a/src/libstd/io_util.rs
+++ b/src/libstd/io_util.rs
@@ -29,13 +29,13 @@ pub impl BufReader {
         // I can't get the borrowing to work correctly
         let bytes_reader = BytesReader {
             bytes: ::core::util::id::<&[u8]>(self.buf),
-            pos: *self.pos
+            pos: @mut *self.pos
         };
 
         let res = f(&bytes_reader);
 
         // FIXME #4429: This isn't correct if f fails
-        *self.pos = bytes_reader.pos;
+        *self.pos = *bytes_reader.pos;
 
         return res;
     }