Skip to content

Commit 2515e84

Browse files
committed
Try marking the arguments as references.
1 parent 8001553 commit 2515e84

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

fstwrapper/src/set.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -147,8 +147,8 @@ pub extern "C" fn fst_set_make_opbuilder(ptr: *mut Set) -> *mut set::OpBuilder<'
147147
make_free_fn!(fst_set_opbuilder_free, *mut set::OpBuilder);
148148

149149
#[no_mangle]
150-
pub extern "C" fn fst_set_make_opstreambuilder(ptr: *mut set::Stream) -> *mut set::OpBuilder<'static> {
151-
let stream = ref_from_ptr!(ptr);
150+
pub extern "C" fn fst_set_make_opstreambuilder(ptr: *mut &set::Stream) -> *mut set::OpBuilder<'static> {
151+
let stream = unsafe { *Box::from_raw(ptr) };
152152
let ob = set::OpBuilder::new().add(stream);
153153
to_raw_ptr(ob)
154154
}
@@ -162,8 +162,8 @@ pub extern "C" fn fst_set_opbuilder_push(ptr: *mut set::OpBuilder, set_ptr: *mut
162162
}
163163

164164
#[no_mangle]
165-
pub extern "C" fn fst_set_opbuilder_push_stream(ptr: *mut set::OpBuilder, stream_ptr: *mut set::Stream) {
166-
let stream = ref_from_ptr!(stream_ptr);
165+
pub extern "C" fn fst_set_opbuilder_push_stream(ptr: *mut set::OpBuilder, stream_ptr: *mut &set::Stream) {
166+
let stream = unsafe { *Box::from_raw(stream_ptr) };
167167
let ob = mutref_from_ptr!(ptr);
168168
ob.push(stream);
169169
}

0 commit comments

Comments
 (0)