about summary refs log tree commit diff
path: root/src/libdebug
diff options
context:
space:
mode:
Diffstat (limited to 'src/libdebug')
-rw-r--r--src/libdebug/repr.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libdebug/repr.rs b/src/libdebug/repr.rs
index 86b71eb5b8d..83eb4adfa97 100644
--- a/src/libdebug/repr.rs
+++ b/src/libdebug/repr.rs
@@ -127,13 +127,15 @@ impl<'a> ReprVisitor<'a> {
     #[inline]
     pub fn get<T>(&mut self, f: |&mut ReprVisitor, &T| -> bool) -> bool {
         unsafe {
-            f(self, mem::transmute::<*u8,&T>(self.ptr))
+            let ptr = self.ptr;
+            f(self, mem::transmute::<*u8,&T>(ptr))
         }
     }
 
     #[inline]
     pub fn visit_inner(&mut self, inner: *TyDesc) -> bool {
-        self.visit_ptr_inner(self.ptr, inner)
+        let ptr = self.ptr;
+        self.visit_ptr_inner(ptr, inner)
     }
 
     #[inline]