Closed Bug 1728069 Opened 3 years ago Closed 3 years ago

The MarkupView is leaks on each page reload by a dangling 'picker-node-canceled' listener

Categories

(DevTools :: Inspector, defect)

defect

Tracking

(firefox94 fixed)

RESOLVED FIXED
94 Branch
Tracking Status
firefox94 --- fixed

People

(Reporter: ochameau, Assigned: ochameau)

References

(Blocks 1 open bug)

Details

(Whiteboard: dt-perf-stability-mvp)

Attachments

(1 file)

We register a "picker-node-canceled" listener on the NodePicker over here:
https://searchfox.org/mozilla-central/rev/5a362eb7d054740dc9d7c82c79a2efbc5f3e4776/devtools/client/inspector/markup/markup.js#318-321

  this.inspector.toolbox.nodePicker.on(
    "picker-node-canceled",
    this._onToolboxPickerCanceled
  );

which we never remove.

But we do instantiate a new MarkupView on each new page load:
https://searchfox.org/mozilla-central/rev/5a362eb7d054740dc9d7c82c79a2efbc5f3e4776/devtools/client/inspector/inspector.js#374

And so we end up leaking each MarkupView instance because of this.

Attachment #9238460 - Attachment description: Bug 1728069 - [devtools] Avoid leaking the markup view via a dangling listener on node picker → Bug 1728069 - [devtools] Avoid leaking the markup view via a dangling listener on node picker.
Whiteboard: dt-perf-stability-triage → dt-perf-stability-mvp
Pushed by apoirot@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/3f278df06ab5
[devtools] Avoid leaking the markup view via a dangling listener on node picker. r=nchevobbe
Status: NEW → RESOLVED
Closed: 3 years ago
Resolution: --- → FIXED
Target Milestone: --- → 94 Branch
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: