ecore_evas: prevent duplicated ecore_evas registration 18/182518/2
authorYeongJong Lee <yj34.lee@samsung.com>
Mon, 25 Jun 2018 19:14:01 +0000 (15:14 -0400)
committerGerrit Code Review <gerrit@review.ap-northeast-2.compute.internal>
Fri, 29 Jun 2018 04:36:37 +0000 (04:36 +0000)
Summary:
After a44697c37a304c0d4d574b6772775c6936869e24, we can register same ecore_evas
to ecore_evases using ecore_evas_input_event_register.
(ecore_evas_input_event_register -> ecore_evas_done -> _ecore_evas_register)
This can make infinite loop in EINA_INLIST_FOREACH(ecore_evases, ee) because
next inlist of ecore_evases is ecore_evases after double call of
_ecore_evas_register.

This patch prevent it.

Test Plan:
Ecore_Evas *ee = ecore_evas_new(NULL, 0, 0, 800, 600, NULL);
ecore_evas_input_event_register(ee);
(part of document of ecore_fb_input_device_window_set)

Check that there is no infinite loop

Reviewers: zmike, devilhorns

Reviewed By: zmike

Subscribers: cedric, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D6390

Change-Id: Ia1fc676abf2893849210c308e269e920b472784e


No differences found