From: Jean-Philippe Andre Date: Wed, 17 May 2017 06:13:10 +0000 (+0900) Subject: elm_code: Fix use after free X-Git-Tag: upstream/1.20.0~1033 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=90de99eea632a9200816bcc18412e171f843ec59;p=platform%2Fupstream%2Fefl.git elm_code: Fix use after free --- diff --git a/src/lib/elementary/elm_code_widget.c b/src/lib/elementary/elm_code_widget.c index d40271d..e53f93b 100644 --- a/src/lib/elementary/elm_code_widget.c +++ b/src/lib/elementary/elm_code_widget.c @@ -1377,11 +1377,11 @@ _elm_code_widget_newline(Elm_Code_Widget *widget) strlen(leading)); elm_obj_code_widget_cursor_position_set(widget, row + 1, indent); efl_event_callback_legacy_call(widget, ELM_OBJ_CODE_WIDGET_EVENT_CHANGED_USER, NULL); - free(leading); textlen = strlen(leading) + 2; text = malloc(sizeof(char) * textlen); snprintf(text, textlen, "\n%s", leading); + free(leading); change = _elm_code_widget_change_create(width + 1, row, indent - 1, row + 1, text, strlen(text), EINA_TRUE); _elm_code_widget_undo_change_add(widget, change);