From 47539a6ba1c660d9a3fd175d1f2c727b4c238c4f Mon Sep 17 00:00:00 2001 From: Woochan Lee Date: Fri, 18 Aug 2017 16:02:49 +0900 Subject: [PATCH] Datetime: Prevent null pointer reference. When _elm_datetime_items_get() calling with only time format after datetime creation. The location has been swapped. so some of sorted_field index address gets a invalid address. then it makes a crash. @tizen_fix Change-Id: I8e073237793d6af46a726be6cd51827f14c15661 --- src/lib/elm_datetime.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/lib/elm_datetime.c b/src/lib/elm_datetime.c index be9103a..ea31054 100644 --- a/src/lib/elm_datetime.c +++ b/src/lib/elm_datetime.c @@ -483,7 +483,10 @@ _datetime_items_get(const Evas_Object *obj) Eina_List *items = NULL; Datetime_Field *field; unsigned int idx; - Datetime_Field *sorted_fields[ELM_DATETIME_TYPE_COUNT]; + //TIZEN_ONLY(20170818): Prevent Null pointer ref. + Datetime_Field *sorted_fields[ELM_DATETIME_TYPE_COUNT] = {0}; + //Datetime_Field *sorted_fields[ELM_DATETIME_TYPE_COUNT]; + // ELM_DATETIME_DATA_GET(obj, sd); @@ -496,6 +499,9 @@ _datetime_items_get(const Evas_Object *obj) for (idx = 0; idx < ELM_DATETIME_TYPE_COUNT; idx++) { field = sorted_fields[idx]; + //TIZEN_ONLY(20170818): Prevent Null pointer ref. + if (!field) continue; + // if (field->fmt_exist && field->visible) items = eina_list_append(items, field->item_obj); } -- 2.7.4