[Webkit-unassigned] [Bug 46560] [LEAK] Removing video element will not free assigned memory
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Thu Oct 30 17:30:56 PDT 2014
https://bugs.webkit.org/show_bug.cgi?id=46560
Patrick Ward <patrick at endlessm.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |patrick at endlessm.com
--- Comment #7 from Patrick Ward <patrick at endlessm.com> ---
I would like to confirm that this is still a problem. I can reliably recreate the problem with the attachment in this comment. Right now, the test has a hardcoded for the local path "/home/patrick/Downloads/big_buck_bunny.mp4", with the same file copied at "/home/patrick/Downloads/big_buck_bunny2.mp4".
There are three buttons in the test. I ran "top" in a terminal and kept checking the memory consumption of WebKit while running this test in the Epiphany browser.
The "Toggle Video" button will flip the video's "src" attribute between the "big_buck_bunny.mp4" and "big_buck_bunny2.mp4" files. Note that no memory leak occurs.
The "Add/Remove Video" button will create and add the video node to the DOM, then remove it the next time the button is clicked. A memory leak occurs when clicking this repeatedly.
The "Add/Remove Src Video" button will create and add the video node to the DOM, then remove the node the next time the button is clicked. However, a memory leak DOES NOT occur. This is because the video node's "src" attribute is set to the empty string BEFORE the video node is removed.
As a side note, if one creates an HTML string with a video node and a valid, non-empty src attribute and uses JQuery to operate on it, the memory leak will still occur as in the following:
var videoElementString = '<div><video src="file:///home/patrick/Downloads/big_buck_bunny.mp4" /></div>'
$(videoElementString)
The JQuery call will parse the video element string, and the memory leak will still occur.
--
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20141031/4b7133fd/attachment-0002.html>
More information about the webkit-unassigned
mailing list