diff --git a/libgit2-sys/lib.rs b/libgit2-sys/lib.rs index cbdca8cdc0..06e1715d04 100644 --- a/libgit2-sys/lib.rs +++ b/libgit2-sys/lib.rs @@ -2893,7 +2893,7 @@ extern "C" { message: *const c_char, tree: *const git_tree, parent_count: size_t, - parents: *mut *const git_commit, + parents: *const *mut git_commit, ) -> c_int; pub fn git_commit_create_buffer( out: *mut git_buf, @@ -2904,7 +2904,7 @@ extern "C" { message: *const c_char, tree: *const git_tree, parent_count: size_t, - parents: *mut *const git_commit, + parents: *const *mut git_commit, ) -> c_int; pub fn git_commit_header_field( out: *mut git_buf, diff --git a/src/repo.rs b/src/repo.rs index b41b42480c..db00545e4f 100644 --- a/src/repo.rs +++ b/src/repo.rs @@ -1290,9 +1290,9 @@ impl Repository { parents: &[&Commit<'_>], ) -> Result { let update_ref = crate::opt_cstr(update_ref)?; - let mut parent_ptrs = parents + let parent_ptrs = parents .iter() - .map(|p| p.raw() as *const raw::git_commit) + .map(|p| p.raw() as *mut raw::git_commit) .collect::>(); let message = CString::new(message)?; let mut raw = raw::git_oid { @@ -1309,7 +1309,7 @@ impl Repository { message, tree.raw(), parents.len() as size_t, - parent_ptrs.as_mut_ptr() + parent_ptrs.as_ptr() )); Ok(Binding::from_raw(&raw as *const _)) } @@ -1328,9 +1328,9 @@ impl Repository { tree: &Tree<'_>, parents: &[&Commit<'_>], ) -> Result { - let mut parent_ptrs = parents + let parent_ptrs = parents .iter() - .map(|p| p.raw() as *const raw::git_commit) + .map(|p| p.raw() as *mut raw::git_commit) .collect::>(); let message = CString::new(message)?; let buf = Buf::new(); @@ -1344,7 +1344,7 @@ impl Repository { message, tree.raw(), parents.len() as size_t, - parent_ptrs.as_mut_ptr() + parent_ptrs.as_ptr() )); Ok(buf) }