diff options
author | Daniel Juyung Seo <seojuyung2@gmail.com> | 2015-06-26 10:12:25 +0900 |
---|---|---|
committer | Daniel Juyung Seo <seojuyung2@gmail.com> | 2015-06-26 10:17:33 +0900 |
commit | 496d7c9b4be883e668a27dc32306449ba8f1771c (patch) | |
tree | 4e316bc0a2902f0cce406f633281ce6cdef6612a | |
parent | ef5a4717f5a316f861aada9ae7cd0f5a83018cc9 (diff) | |
download | elementary-496d7c9b4be883e668a27dc32306449ba8f1771c.tar.gz |
edje_externals: Fix wrong free.
_signal is used after free. _signal will be freed soon any way.
This was introduced in 3da3082.
This fixes coverity CID 1308263.
-rw-r--r-- | src/edje_externals/elm.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/edje_externals/elm.c b/src/edje_externals/elm.c index 8ce77ac5a..d85165d3f 100644 --- a/src/edje_externals/elm.c +++ b/src/edje_externals/elm.c @@ -78,12 +78,11 @@ external_signal(void *data EINA_UNUSED, Evas_Object *obj, const char *sig, } content = type->content_get(type->data, obj, _signal); - free(_signal); if (content) edje_object_signal_emit(content, sig + (p - _signal), source); on_error: - if (_signal) free(_signal); + free(_signal); return; } |