diff options
author | Stefan Schmidt <s.schmidt@samsung.com> | 2019-09-20 12:11:39 +0200 |
---|---|---|
committer | Stefan Schmidt <s.schmidt@samsung.com> | 2019-09-23 11:16:38 +0200 |
commit | a819a954bfa005f77b296fddf9de4bfd59f9486f (patch) | |
tree | 2adc03947d51d19851c68f3f26672ae24c8ca8b4 | |
parent | 885d5b5b689e14152e9273ae89ba3f4d0bb5049b (diff) | |
download | efl-a819a954bfa005f77b296fddf9de4bfd59f9486f.tar.gz |
elementary_codegen: check before use to avoid use after free
These might or might not have been freed already, depending on the
breaks form the above loop. Before we are having a use after free here
better check on it before free'ing another time.
Coverity IDs: 1402671, 1402701
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Differential Revision: https://phab.enlightenment.org/D10047
-rw-r--r-- | src/bin/elementary/elementary_codegen.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/bin/elementary/elementary_codegen.c b/src/bin/elementary/elementary_codegen.c index 2f8324f448..28ed576f25 100644 --- a/src/bin/elementary/elementary_codegen.c +++ b/src/bin/elementary/elementary_codegen.c @@ -701,9 +701,13 @@ _programs_parse(Evas_Object *ed) } edje_edit_string_free(description); + description = NULL; edje_edit_string_free(sig); + sig = NULL; edje_edit_string_free(source); + source = NULL; free(apiname); + apiname = NULL; } edje_edit_string_list_free(programs); |