datetime: add NULL checks
authorYakov Goldberg <yakov.g@samsung.com>
Mon, 30 Dec 2013 12:39:01 +0000 (14:39 +0200)
committerDaniel Juyung Seo <juyung.seo@samsung.com>
Tue, 31 Dec 2013 04:23:00 +0000 (13:23 +0900)
src/lib/elm_datetime.c

index ce79771bb3f8e2cf7aa3a24a8952fe68b693b63b..cc50fef5b651b4d26a75a631a9f7a14a6ee041e2 100644 (file)
@@ -1067,12 +1067,12 @@ _value_get(Eo *obj EINA_UNUSED, void *_pd, va_list *list)
 {
    struct tm *currtime = va_arg(*list, struct tm *);
    Eina_Bool *ret = va_arg(*list, Eina_Bool *);
-   *ret = EINA_FALSE;
+   if (ret) *ret = EINA_FALSE;
    EINA_SAFETY_ON_NULL_RETURN(currtime);
    Elm_Datetime_Smart_Data *sd = _pd;
 
    *currtime = sd->curr_time;
-   *ret = EINA_TRUE;
+   if (ret) *ret = EINA_TRUE;
 }
 
 EAPI Eina_Bool
@@ -1127,13 +1127,13 @@ _value_min_get(Eo *obj EINA_UNUSED, void *_pd, va_list *list)
 {
    struct tm *mintime = va_arg(*list, struct tm *);
    Eina_Bool *ret = va_arg(*list, Eina_Bool *);
-   *ret = EINA_FALSE;
+   if (ret) *ret = EINA_FALSE;
 
    EINA_SAFETY_ON_NULL_RETURN(mintime);
    Elm_Datetime_Smart_Data *sd = _pd;
 
    *mintime = sd->min_limit;
-   *ret = EINA_TRUE;
+   if (ret) *ret = EINA_TRUE;
 }
 
 EAPI Eina_Bool
@@ -1188,13 +1188,13 @@ _value_max_get(Eo *obj EINA_UNUSED, void *_pd, va_list *list)
 {
    struct tm *maxtime = va_arg(*list, struct tm *);
    Eina_Bool *ret = va_arg(*list, Eina_Bool *);
-   *ret = EINA_FALSE;
+   if (ret) *ret = EINA_FALSE;
 
    EINA_SAFETY_ON_NULL_RETURN(maxtime);
    Elm_Datetime_Smart_Data *sd = _pd;
 
    *maxtime = sd->max_limit;
-   *ret = EINA_TRUE;
+   if (ret) *ret = EINA_TRUE;
 }
 
 EAPI Eina_Bool