mirror of
https://github.com/servo/servo.git
synced 2025-07-24 15:50:21 +01:00
Free the interface prototype array when Window is finalized
Fixes #1871
This commit is contained in:
parent
dea36f9816
commit
0052a27b1a
2 changed files with 16 additions and 2 deletions
|
@ -4061,7 +4061,12 @@ let this: *const %s = native_from_reflector::<%s>(obj);
|
|||
assert(False)
|
||||
|
||||
def finalizeHook(descriptor, hookName, context):
|
||||
release = """\
|
||||
release = ""
|
||||
if descriptor.isGlobal():
|
||||
release += """\
|
||||
finalize_global(obj);
|
||||
"""
|
||||
release += """\
|
||||
let _ = Box::from_raw(this as *mut %s);
|
||||
debug!("%s finalize: {:p}", this);\
|
||||
""" % (descriptor.concreteType, descriptor.concreteType)
|
||||
|
@ -4650,6 +4655,7 @@ class CGBindingRoot(CGThing):
|
|||
'dom::bindings::utils::{DOMJSClass, JSCLASS_DOM_GLOBAL}',
|
||||
'dom::bindings::utils::{find_enum_string_index, get_array_index_from_id}',
|
||||
'dom::bindings::utils::{get_property_on_prototype, get_proto_or_iface_array}',
|
||||
'dom::bindings::utils::finalize_global',
|
||||
'dom::bindings::utils::has_property_on_prototype',
|
||||
'dom::bindings::utils::is_platform_object',
|
||||
'dom::bindings::utils::{Reflectable}',
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue