summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Juyung Seo <seojuyung2@gmail.com>2015-06-26 10:12:25 +0900
committerDaniel Juyung Seo <seojuyung2@gmail.com>2015-06-26 10:17:33 +0900
commit496d7c9b4be883e668a27dc32306449ba8f1771c (patch)
tree4e316bc0a2902f0cce406f633281ce6cdef6612a
parentef5a4717f5a316f861aada9ae7cd0f5a83018cc9 (diff)
downloadelementary-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.c3
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;
}