aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/parse
diff options
context:
space:
mode:
authorJack Moffitt <jack@metajack.im>2015-03-12 16:32:49 -0600
committerJack Moffitt <jack@metajack.im>2015-03-16 12:53:16 -0600
commit237150fa49b050cdc0b8d46bb80170127503cfcb (patch)
treebc85f4f97602320fdf9727fcbc233e3eb3978ed2 /components/script/parse
parent660ea05ddb3b17b0bb914cb09968cbcf7c6b1aec (diff)
downloadservo-237150fa49b050cdc0b8d46bb80170127503cfcb.tar.gz
servo-237150fa49b050cdc0b8d46bb80170127503cfcb.zip
Fix memory leak in flow tree by adding weak refs.
Cycles were being created in the flow tree since absolutely positioned descendants had pointers to their containing blocks. This adds WeakFlowRef (based on Weak<T>) and makes these backpointers weak references. This also harmonizes our custom Arc<T>, FlowRef, to be consistent with the upstream implementation. Fixes #4915.
Diffstat (limited to 'components/script/parse')
0 files changed, 0 insertions, 0 deletions