ecore-wl2: fix use after free and leak when deleting display object

ref T2919
This commit is contained in:
Mike Blumenkrantz 2015-12-05 13:06:03 -05:00
parent 8fb4840479
commit d2a7882b73
1 changed files with 4 additions and 3 deletions

View File

@ -359,10 +359,11 @@ _ecore_wl2_display_cleanup(Ecore_Wl2_Display *ewd)
wl_display_flush(ewd->wl.display);
if (ewd->name) free(ewd->name);
/* remove this client display from hash */
if (_client_displays) eina_hash_del(_client_displays, ewd->name, ewd);
eina_hash_del_by_key(_client_displays, ewd->name);
free(ewd->name);
free(ewd);
}
Ecore_Wl2_Window *