rust bindgen未对齐的tcache块错误

rust bindgen未对齐的tcache块错误,rust,avahi,rust-bindgen,Rust,Avahi,Rust Bindgen,我正在为rust中的avahi库进行绑定,遇到了一个运行时错误: malloc(): unaligned tcache chunk detected 故障代码: pub fn register\u服务( &莫特·赛尔夫, 名称:String, svc_类型:字符串, 港口:u16, txt:&[String], )->结果{ 让组=匹配self.group{ 一些(组)=>组, 无=>{ 让组=不安全{ ffi::avahi\u进入\u集团\u新建( self.client_inner

我正在为rust中的avahi库进行绑定,遇到了一个运行时错误:

malloc(): unaligned tcache chunk detected    
故障代码:

pub fn register\u服务(
&莫特·赛尔夫,
名称:String,
svc_类型:字符串,
港口:u16,
txt:&[String],
)->结果{
让组=匹配self.group{
一些(组)=>组,
无=>{
让组=不安全{
ffi::avahi\u进入\u集团\u新建(
self.client_inner,
一些(组),
std::ptr::null_mut()作为*mut c_void,
)
};
if group.is_null(){
返回Err(avayerror::GroupCreateError);
}
自组替换(组);
返回self.register\u服务(名称、svc\u类型、端口、txt);
}
};
//avahi_entry_group_为空或使用group的任何其他函数会导致此错误
如果不安全{ffi::avahi_entry_group_为_empty(group)!=0}{
让name=CString::new(name).unwrap();
让svc_type=CString::new(svc_type).unwrap();
让ret=不安全{
ffi::avahi\u入口\u组\u添加\u服务(
集团,,
ffi::AVAHI_IF_unsec,
ffi:AVAHI_PROTO_unsec,
0,
name.as_ptr(),
svc_type.as_ptr(),
std::ptr::null_mut(),
std::ptr::null_mut(),
港口,
std::ptr::null_mut()作为*mut i8,
)
};
如果ret<0{
设msg=unsafe{ffi::avahi_strerror(ret)};
返回Err(avayerror::CreateService(不安全{
CString::来自_raw(msg as*mut i8)
.to_str()
.unwrap()
.to_拥有()
}));
}
如果不安全{ffi::avahi_entry_group_commit(group)==0}{
返回Err(avayerror::EntryGroupCommit);
}
}
好(())
}
我使用它作为参考,并且我让它在C中工作,所以我认为错误一定是来自绑定。我也不知道这个错误是什么

我做错了什么