X-Git-Url: https://jxself.org/git/?p=carl9170fw.git;a=blobdiff_plain;f=config%2Fmenu.c;h=8b772ced755dd382cef4b184499627c582aaab21;hp=5a43784ded2cf80bc4ed3b12bc54c071e0c13a08;hb=e3e1a89e3de8763c8c202758c7f1fae2e245efed;hpb=74e13ad714192bc1a297e62adc04d1bb7ee30a02 diff --git a/config/menu.c b/config/menu.c index 5a43784..8b772ce 100644 --- a/config/menu.c +++ b/config/menu.c @@ -127,12 +127,28 @@ void menu_set_type(int type) static struct property *menu_add_prop(enum prop_type type, struct expr *expr, struct expr *dep) { - struct property *prop = prop_alloc(type, current_entry->sym); + struct property *prop; + prop = xmalloc(sizeof(*prop)); + memset(prop, 0, sizeof(*prop)); + prop->type = type; + prop->file = current_file; + prop->lineno = zconf_lineno(); prop->menu = current_entry; prop->expr = expr; prop->visible.expr = dep; + /* append property to the prop list of symbol */ + if (current_entry->sym) { + struct property **propp; + + for (propp = ¤t_entry->sym->prop; + *propp; + propp = &(*propp)->next) + ; + *propp = prop; + } + return prop; }