LINUX.ORG.RU

История изменений

Исправление MyTrooName, (текущая версия) :

кусок кода, приводящий к ошибке:

 58 pub struct WindowProperty {
...
 61     data: *mut c_uchar,
 62 }
...
142 impl Drop for WindowProperty {
143     fn drop(&mut self) {
144         println!("WindowProperty XFree");
145         unsafe {
146             XFree(self.data as *mut c_void);
147         }
148     }
149 }

спецификация XFree:

 pub fn XFree(arg0: *mut c_void) -> c_int;

Исходная версия MyTrooName, :

кусок кода, приводящий к ошибке:

 58 pub struct WindowProperty {
 59     pub data_type: Atom,
 60     pub format: u8, // valid values are 8, 16 and 32
 61     data: *mut c_uchar,
 62 }
...
142 impl Drop for WindowProperty {
143     fn drop(&mut self) {
144         println!("WindowProperty XFree");
145         unsafe {
146             XFree(self.data as *mut c_void);
147         }
148     }
149 }

спецификация XFree:

 pub fn XFree(arg0: *mut c_void) -> c_int;