]> git.lizzy.rs Git - rust.git/blobdiff - src/shims/foreign_items.rs
Change last_error to a place
[rust.git] / src / shims / foreign_items.rs
index 5d2c3648b43a5e61c8d1634471f9858860e9ab04..51be7ea5bcd392a0a9345b3f2e41b404a727e6e5 100644 (file)
@@ -414,7 +414,8 @@ fn emulate_foreign_item(
             }
 
             "__errno_location" | "__error" => {
-                let errno_scalar: Scalar<Tag> = this.machine.last_error.unwrap().into();
+                let errno_place = this.machine.last_error.unwrap();
+                let errno_scalar: Scalar<Tag> = this.check_mplace_access(errno_place.into(), Some(Size::from_bits(32)))?.unwrap().into();
                 this.write_scalar(errno_scalar, dest)?;
             }