[elm_genlist.c] Add safety checks to genlist.
authorDaniel Juyung Seo <juyung.seo@samsung.com>
Thu, 28 Oct 2010 11:38:41 +0000 (20:38 +0900)
committerDaniel Juyung Seo <juyung.seo@samsung.com>
Thu, 28 Oct 2010 11:38:41 +0000 (20:38 +0900)
  + from SVN revision 53253
  Timestamp: 10/10/10 19:09:36 (2 weeks ago)
  Author: rfonseca
  Message: Add safety checks to genlist and gengrid.
  The insert_(before|after) functions require a relative item so let's check for
  it and appropriately return if it is not given.

src/lib/elm_genlist.c

index 94f5983..b4261eb 100644 (file)
@@ -3522,6 +3522,7 @@ elm_genlist_item_insert_before(Evas_Object *obj, const Elm_Genlist_Item_Class *i
                               Evas_Smart_Cb func, const void *func_data)
 {
    ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+   EINA_SAFETY_ON_NULL_RETURN_VAL(before, NULL);
    Widget_Data *wd = elm_widget_data_get(obj);
    Elm_Genlist_Item *it = _item_new(wd, itc, data, NULL, flags, func, func_data);
    if (!wd) return NULL;
@@ -3564,6 +3565,7 @@ elm_genlist_item_insert_after(Evas_Object *obj, const Elm_Genlist_Item_Class *it
                              Evas_Smart_Cb func, const void *func_data)
 {
    ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+   EINA_SAFETY_ON_NULL_RETURN_VAL(after, NULL);
    Widget_Data *wd = elm_widget_data_get(obj);
    Elm_Genlist_Item *it = _item_new(wd, itc, data, NULL, flags, func, func_data);
    if (!wd) return NULL;