verify valid client comp_data before accessing it directly

ref 8173c06c4d

Fixes T4958

Signed-off-by: Chris Michael <cp.michael@samsung.com>
This commit is contained in:
Chris Michael 2016-12-02 09:07:47 -05:00
parent c5a293919b
commit bbad744060
2 changed files with 5 additions and 1 deletions

View File

@ -881,7 +881,10 @@ _e_xdg_shell_cb_bind(struct wl_client *client, void *data EINA_UNUSED, uint32_t
static void
_xdg5_client_hook_del(void *d EINA_UNUSED, E_Client *ec)
{
E_Shell_Data *shd = ec->comp_data->shell.data;
E_Shell_Data *shd;
if (!ec->comp_data) return;
shd = ec->comp_data->shell.data;
if (shd && (shd->version != 5)) return;
if (ec->comp_data->shell.surface)

View File

@ -1325,6 +1325,7 @@ _xdg6_client_destroy(E_Client *ec)
{
E_Shell_Data *shd;
if (!ec->comp_data) return;
shd = ec->comp_data->shell.data;
if (shd && (shd->version != 6)) return;
if (ec->comp_data->shell.surface)