eo: fix event emission for subscription while emission
authorMarcel Hollerbach <marcel-hollerbach@t-online.de>
Wed, 30 Nov 2016 12:07:51 +0000 (13:07 +0100)
committerMarcel Hollerbach <marcel-hollerbach@t-online.de>
Fri, 2 Dec 2016 11:27:37 +0000 (12:27 +0100)
commita035bc1292ff8ad73e219b139d7d4c02d10b0c50
tree9941ae60eb983fe7000fbbdc171264c4d89381f1
parentd81025a66ceab3369c3ed1a5366cb53bdcc31c97
eo: fix event emission for subscription while emission

This fixes T4907

The problem was that in efl_event_callback_add the internal array was
changed. If this was happening while a efl_event_callback_call was
happening the for loop got confused and skipped one event subscription.
Which led to a bug in e where the idler ufnction was not executed
probebly and so the canvas stayed frozen.
src/lib/eo/eo_base_class.c