menuconfig: fix NULL pointer dereference when searching a symbol
[carl9170fw.git] / config / menu.c
index 826da662886daff806fd2a5dbec5aa53a0d22124..b5c7d90df9df801dac0ca12d64b609e686e74b62 100644 (file)
@@ -600,14 +600,18 @@ void get_symbol_str(struct gstr *r, struct symbol *sym,
        }
        for_all_prompts(sym, prop)
                get_prompt_str(r, prop, head);
+
        prop = get_symbol_prop(sym);
-       str_printf(r, _("  Defined at %s:%d\n"), prop->menu->file->name,
-               prop->menu->lineno);
-       if (!expr_is_yes(prop->visible.expr)) {
-               str_append(r, _("  Depends on: "));
-               expr_gstr_print(prop->visible.expr, r);
-               str_append(r, "\n");
+       if (prop) {
+               str_printf(r, _("  Defined at %s:%d\n"), prop->menu->file->name,
+                       prop->menu->lineno);
+               if (!expr_is_yes(prop->visible.expr)) {
+                       str_append(r, _("  Depends on: "));
+                       expr_gstr_print(prop->visible.expr, r);
+                       str_append(r, "\n");
+               }
        }
+
        hit = false;
        for_all_properties(sym, prop, P_SELECT) {
                if (!hit) {