]> git.ozlabs.org Git - petitboot/blobdiff - ui/ncurses/nc-menu.h
ui/ncurses: Remove pmenu_item_replace
[petitboot] / ui / ncurses / nc-menu.h
index f5e947d24ea9f59ebe6e5f81361f43786230d043..63da2e55ca58e82cdf99c0319219ed0196fdffe3 100644 (file)
@@ -56,7 +56,6 @@ struct pmenu_item {
 struct pmenu_item *pmenu_item_alloc(struct pmenu *menu);
 struct pmenu_item *pmenu_item_setup(struct pmenu *menu, struct pmenu_item *i,
        unsigned int index, const char *name);
-int pmenu_item_replace(struct pmenu_item *i, const char *name);
 void pmenu_item_delete(struct pmenu_item *item);
 
 static inline struct pmenu_item *pmenu_item_from_arg(void *arg)
@@ -75,7 +74,14 @@ static inline struct cui_opt_data *cod_from_item(struct pmenu_item *item)
 static inline struct pmenu_item *pmenu_item_init(struct pmenu *menu,
        unsigned int index, const char *name)
 {
-       return pmenu_item_setup(menu, pmenu_item_alloc(menu), index, name);
+       struct pmenu_item *item = pmenu_item_alloc(menu);
+
+       if (pmenu_item_setup(menu, item, index, name)) {
+               talloc_free(item);
+               item = NULL;
+       }
+
+       return item;
 }
 
 /**