diff options
author | Oleg Nesterov <oleg@tv-sign.ru> | 2006-12-15 00:37:40 +0300 |
---|---|---|
committer | Josh Triplett <josh@freedesktop.org> | 2007-02-22 19:57:08 -0800 |
commit | 35fc4ae6e7a789a9a739c3a68af7dd8630c3e10c (patch) | |
tree | c973230dec283a83bc35a2154aa6e9097a673a62 /dissect.c | |
parent | Make the ptrlist using the sparse allocator. (diff) | |
download | sparse-35fc4ae6e7a789a9a739c3a68af7dd8630c3e10c.tar.gz sparse-35fc4ae6e7a789a9a739c3a68af7dd8630c3e10c.tar.bz2 sparse-35fc4ae6e7a789a9a739c3a68af7dd8630c3e10c.zip |
dissect: cleanup report_implicit()
It doesn't make sense to do report_implicit() for the anonymous structures,
check "type->ident != NULL".
Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru>
Diffstat (limited to 'dissect.c')
-rw-r--r-- | dissect.c | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -130,12 +130,14 @@ static void report_implicit(usage_t mode, struct position *pos, struct symbol *t if (type->type != SYM_STRUCT && type->type != SYM_UNION) return; - if (reporter->r_member) { + if (!reporter->r_member) + return; + + if (type->ident != NULL) reporter->r_member(mode, pos, type, NULL); - DO_LIST(type->symbol_list, mem, - report_implicit(mode, pos, base_type(mem))); - } + DO_LIST(type->symbol_list, mem, + report_implicit(mode, pos, base_type(mem))); } static inline struct symbol *expr_symbol(struct expression *expr) |