We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 01987e0 commit 755544eCopy full SHA for 755544e
src/vision/mod.rs
@@ -1,5 +1,6 @@
1
extern crate libc;
2
3
+use std::mem;
4
use array::Array;
5
use defines::{AfError, HomographyType, MatchType};
6
use util::HasAfEnum;
@@ -78,8 +79,13 @@ macro_rules! feat_func_def {
78
79
unsafe {
80
let mut temp: i64 = 0;
81
let err_val = $ffi_name(&mut temp as MutAfArray, self.feat as Feat);
82
+
83
+ let temp_array = Array::from(temp);
84
+ let retained = temp_array.clone();
85
+ unsafe { mem::forget(temp_array); }
86
87
match err_val {
- 0 => Ok(Array::from(temp)),
88
+ 0 => Ok(retained),
89
_ => Err(AfError::from(err_val)),
90
}
91
0 commit comments