Changeset 201921 in webkit


Ignore:
Timestamp:
Jun 10, 2016 5:50:14 AM (8 years ago)
Author:
Carlos Garcia Campos
Message:

[GTK] Browser plugins crash under Wayland
https://bugs.webkit.org/show_bug.cgi?id=157605

Reviewed by Michael Catanzaro.

Fail the initialization of windowed plugins if we don't have a platform implementation.

  • WebProcess/Plugins/Netscape/unix/NetscapePluginUnix.cpp:

(WebKit::NetscapePlugin::platformPostInitialize):

Location:
trunk/Source/WebKit2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r201901 r201921  
     12016-06-10  Carlos Garcia Campos  <cgarcia@igalia.com>
     2
     3        [GTK] Browser plugins crash under Wayland
     4        https://bugs.webkit.org/show_bug.cgi?id=157605
     5
     6        Reviewed by Michael Catanzaro.
     7
     8        Fail the initialization of windowed plugins if we don't have a platform implementation.
     9
     10        * WebProcess/Plugins/Netscape/unix/NetscapePluginUnix.cpp:
     11        (WebKit::NetscapePlugin::platformPostInitialize):
     12
    1132016-06-09  Antoine Quint  <graouts@apple.com>
    214
  • trunk/Source/WebKit2/WebProcess/Plugins/Netscape/unix/NetscapePluginUnix.cpp

    r196053 r201921  
    5252#endif
    5353
    54     if (m_impl) {
    55         m_npWindow.type = m_impl->windowType();
    56         m_npWindow.window = m_impl->window();
    57         m_npWindow.ws_info = m_impl->windowSystemInfo();
    58         callSetWindow();
    59     }
     54    // Windowed plugins need a platform implementation.
     55    if (!m_impl)
     56        return !m_isWindowed;
    6057
     58    m_npWindow.type = m_impl->windowType();
     59    m_npWindow.window = m_impl->window();
     60    m_npWindow.ws_info = m_impl->windowSystemInfo();
     61    callSetWindow();
    6162    return true;
    6263}
Note: See TracChangeset for help on using the changeset viewer.