menu: add NULL checks to elm_obj_menu_item_add()
authorYakov Goldberg <yakov.g@samsung.com>
Mon, 24 Feb 2014 12:15:46 +0000 (14:15 +0200)
committerYakov Goldberg <yakov.g@samsung.com>
Mon, 24 Feb 2014 12:25:37 +0000 (14:25 +0200)
   Function returns newly created item through last param
   Elm_Object_Item**. Add checks to make possible to pass NULL,
   if return is not needed.

src/lib/elm_menu.c

index cbbadad..7f20f0d 100644 (file)
@@ -965,7 +965,7 @@ _item_add(Eo *obj, void *_pd, va_list *list)
    Evas_Smart_Cb func = va_arg(*list, Evas_Smart_Cb);
    const void *data = va_arg(*list, const void *);
    Elm_Object_Item **ret = va_arg(*list, Elm_Object_Item **);
-   *ret = NULL;
+   if (ret) *ret = NULL;
 
    Elm_Menu_Item *it;
    Evas_Object *icon_obj;
@@ -1009,7 +1009,7 @@ _item_add(Eo *obj, void *_pd, va_list *list)
      it->dbus_idx = _elm_dbus_menu_item_add(sd->dbus_menu, (Elm_Object_Item *)it);
      it->dbus_menu = sd->dbus_menu;
    }
-   *ret = (Elm_Object_Item *)it;
+   if (ret) *ret = (Elm_Object_Item *)it;
 }
 
 EAPI unsigned int