Only use zeroed memory for gecko style structs, not the wrapper servo struct, so that we don't clobber the drop flags.

This is a regression from #11121.
This commit is contained in:
Bobby Holley 2016-05-12 10:33:44 -07:00
parent 42141870e7
commit f68cdd3679

View file

@ -340,7 +340,7 @@ impl Drop for ${style_struct.gecko_struct_name} {
impl Clone for ${style_struct.gecko_struct_name} {
fn clone(&self) -> Self {
unsafe {
let mut result: Self = zeroed();
let mut result = ${style_struct.gecko_struct_name} { gecko: zeroed() };
Gecko_CopyConstruct_${style_struct.gecko_ffi_name}(&mut result.gecko, &self.gecko);
result
}