edje_message_queue: decrease number of messages when message is removed.

Summary:
Sometimes edje_message_del is called while processing edje message.
It makes double free corruption.

Reviewers: raster, bu5hm4n, zmike

Reviewed By: zmike

Subscribers: bu5hm4n, zmike, cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D11393
This commit is contained in:
Hosang Kim 2020-03-17 09:52:59 -04:00 committed by Mike Blumenkrantz
parent 3b28c4770b
commit 91ab84286a
1 changed files with 1 additions and 0 deletions

View File

@ -223,6 +223,7 @@ again:
if (!lookup_ed) continue;
tmp_msgq = eina_inlist_remove(tmp_msgq, &(em->inlist_main));
lookup_ed->messages = eina_inlist_remove(lookup_ed->messages, &(em->inlist_edje));
lookup_ed->message.num--;
if (!lookup_ed->delete_me)
{
lookup_ed->processing_messages++;