Add a little comment to sketchy transmute

This commit is contained in:
Steven Fackler 2016-08-15 18:41:18 -07:00
parent 912f7499cd
commit 88dcb1c81d
1 changed files with 1 additions and 0 deletions

View File

@ -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));