[webkit-reviews] review requested: [Bug 83004] [Plugins] delete ws_info regardless window mode : [Attachment 137267] [UNIX Plugins] delete ws_info, remove memory leak
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Mon Apr 16 02:01:07 PDT 2012
Kwangmin Bang <justine.bang at samsung.com> has asked for review:
Bug 83004: [Plugins] delete ws_info regardless window mode
https://bugs.webkit.org/show_bug.cgi?id=83004
Attachment 137267: [UNIX Plugins] delete ws_info, remove memory leak
https://bugs.webkit.org/attachment.cgi?id=137267&action=review
------- Additional Comments from Kwangmin Bang <justine.bang at samsung.com>
>diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog
>index 1863a58..2b59ef9 100644
>--- a/Source/WebCore/ChangeLog
>+++ b/Source/WebCore/ChangeLog
>@@ -1,3 +1,17 @@
>+2012-04-15 Bang Kwang min <justine.bang at samsung.com>
>+
>+ [Plugins] delete ws_info regardless of window mode.
>+ https://bugs.webkit.org/show_bug.cgi?id=83004
>+
>+ Reviewed by NOBODY (OOPS!).
>+
>+ m_npWindow.ws_info should be deleted even if plugin run as windowless
mode to remove memory leak.
>+ Every plugin works well after this patch without any crash.
>+ Additionally, change casting syntax to C++ style.
>+
>+ * plugins/PluginView.cpp:
>+ (WebCore::PluginView::stop):
>+
> 2012-04-15 James Robinson <jamesr at chromium.org>
>
> [chromium] LayerRendererChromium shouldn't know anything about
CCLayerImpl
>diff --git a/Source/WebCore/plugins/PluginView.cpp
b/Source/WebCore/plugins/PluginView.cpp
>index 749f609..389a8fe 100644
>--- a/Source/WebCore/plugins/PluginView.cpp
>+++ b/Source/WebCore/plugins/PluginView.cpp
>@@ -366,8 +366,8 @@ void PluginView::stop()
> }
>
> #ifdef XP_UNIX
>- if (m_isWindowed && m_npWindow.ws_info)
>- delete (NPSetWindowCallbackStruct *)m_npWindow.ws_info;
>+ if (m_npWindow.ws_info)
>+ delete static_cast<NPSetWindowCallbackStruct
*>(m_npWindow.ws_info);
> m_npWindow.ws_info = 0;
> #endif
>
More information about the webkit-reviews
mailing list