diff options
author | Andy Williams <andy@andywilliams.me> | 2017-12-17 14:38:19 +0000 |
---|---|---|
committer | Andy Williams <andy@andywilliams.me> | 2017-12-17 14:38:19 +0000 |
commit | a34aca27a0189f457adad26290c874590543e110 (patch) | |
tree | 4bf470343e600603e354bcff4a0a5bd209eeaf8c | |
parent | 679d41fc3c43ba78e246dcbf16f8b7267d1082d7 (diff) | |
download | efl-a34aca27a0189f457adad26290c874590543e110.tar.gz |
ecore: Additional safety for bad futures
Fixes T6519
-rw-r--r-- | src/lib/ecore/ecore_events.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lib/ecore/ecore_events.c b/src/lib/ecore/ecore_events.c index 2a123a58fe..49cacd1f07 100644 --- a/src/lib/ecore/ecore_events.c +++ b/src/lib/ecore/ecore_events.c @@ -119,6 +119,8 @@ static Eina_Bool ecore_future_dispatched(void *data EINA_UNUSED, int type EINA_UNUSED, void *event) { Ecore_Future_Schedule_Entry *entry = event; + EINA_SAFETY_ON_NULL_RETURN_VAL(entry, EINA_FALSE); + entry->event = NULL; entry->cb(entry->future, entry->value); return EINA_FALSE; |