summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/clang.rs7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/clang.rs b/src/clang.rs
index d50d9030..36ccd266 100644
--- a/src/clang.rs
+++ b/src/clang.rs
@@ -400,12 +400,9 @@ impl Cursor {
where
Visitor: FnMut(Cursor) -> CXChildVisitResult,
{
+ let data = &mut visitor as *mut Visitor;
unsafe {
- clang_visitChildren(
- self.x,
- visit_children::<Visitor>,
- mem::transmute(&mut visitor),
- );
+ clang_visitChildren(self.x, visit_children::<Visitor>, data.cast());
}
}