diff options
Diffstat (limited to 'scripts/kconfig/expr.c')
| -rw-r--r-- | scripts/kconfig/expr.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/scripts/kconfig/expr.c b/scripts/kconfig/expr.c index 13788ada5228..579ece4fa584 100644 --- a/scripts/kconfig/expr.c +++ b/scripts/kconfig/expr.c | |||
| @@ -1034,12 +1034,18 @@ void expr_print(struct expr *e, void (*fn)(void *, struct symbol *, const char * | |||
| 1034 | expr_print(e->left.expr, fn, data, E_NOT); | 1034 | expr_print(e->left.expr, fn, data, E_NOT); |
| 1035 | break; | 1035 | break; |
| 1036 | case E_EQUAL: | 1036 | case E_EQUAL: |
| 1037 | fn(data, e->left.sym, e->left.sym->name); | 1037 | if (e->left.sym->name) |
| 1038 | fn(data, e->left.sym, e->left.sym->name); | ||
| 1039 | else | ||
| 1040 | fn(data, NULL, "<choice>"); | ||
| 1038 | fn(data, NULL, "="); | 1041 | fn(data, NULL, "="); |
| 1039 | fn(data, e->right.sym, e->right.sym->name); | 1042 | fn(data, e->right.sym, e->right.sym->name); |
| 1040 | break; | 1043 | break; |
| 1041 | case E_UNEQUAL: | 1044 | case E_UNEQUAL: |
| 1042 | fn(data, e->left.sym, e->left.sym->name); | 1045 | if (e->left.sym->name) |
| 1046 | fn(data, e->left.sym, e->left.sym->name); | ||
| 1047 | else | ||
| 1048 | fn(data, NULL, "<choice>"); | ||
| 1043 | fn(data, NULL, "!="); | 1049 | fn(data, NULL, "!="); |
| 1044 | fn(data, e->right.sym, e->right.sym->name); | 1050 | fn(data, e->right.sym, e->right.sym->name); |
| 1045 | break; | 1051 | break; |
