]> git.lizzy.rs Git - rust.git/blobdiff - compiler/rustc_serialize/src/opaque.rs
Modify the buffer position directly when reading leb128 values.
[rust.git] / compiler / rustc_serialize / src / opaque.rs
index cc1216418ae79306d54a5b46bb6b69a261afcdef..3d28e3293e189c17e3dabcb8b7b0078476ad0311 100644 (file)
@@ -559,11 +559,7 @@ pub fn read_raw_bytes(&mut self, bytes: usize) -> &'a [u8] {
 }
 
 macro_rules! read_leb128 {
-    ($dec:expr, $fun:ident) => {{
-        let (value, bytes_read) = leb128::$fun(&$dec.data[$dec.position..]);
-        $dec.position += bytes_read;
-        Ok(value)
-    }};
+    ($dec:expr, $fun:ident) => {{ Ok(leb128::$fun($dec.data, &mut $dec.position)) }};
 }
 
 impl<'a> serialize::Decoder for Decoder<'a> {