diff --git a/vm/src/stdlib/os.rs b/vm/src/stdlib/os.rs index c708868532..197d16812d 100644 --- a/vm/src/stdlib/os.rs +++ b/vm/src/stdlib/os.rs @@ -949,7 +949,7 @@ fn os_symlink( vm: &VirtualMachine, ) -> PyResult<()> { use std::os::windows::fs as win_fs; - let meta = fs::metadata(src.path).map_err(|err| convert_io_error(vm, err))?; + let meta = fs::metadata(src.path.clone()).map_err(|err| convert_io_error(vm, err))?; let ret = if meta.is_file() { win_fs::symlink_file(src.path, dst.path) } else if meta.is_dir() {