Add a little comment to sketchy transmute
This commit is contained in:
parent
912f7499cd
commit
88dcb1c81d
|
|
@ -745,6 +745,7 @@ pub struct GeneralNames<'a> {
|
||||||
impl<'a> Drop for GeneralNames<'a> {
|
impl<'a> Drop for GeneralNames<'a> {
|
||||||
fn drop(&mut self) {
|
fn drop(&mut self) {
|
||||||
unsafe {
|
unsafe {
|
||||||
|
// This transmute is dubious but it's what openssl itself does...
|
||||||
let free: unsafe extern "C" fn(*mut ffi::GENERAL_NAME) = ffi::GENERAL_NAME_free;
|
let free: unsafe extern "C" fn(*mut ffi::GENERAL_NAME) = ffi::GENERAL_NAME_free;
|
||||||
let free: unsafe extern "C" fn(*mut c_void) = mem::transmute(free);
|
let free: unsafe extern "C" fn(*mut c_void) = mem::transmute(free);
|
||||||
ffi::sk_pop_free(&mut (*self.stack).stack, Some(free));
|
ffi::sk_pop_free(&mut (*self.stack).stack, Some(free));
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue