In do_show_type() the first if statement allows passing null pointers, which can cause a null pointer dereference in some cases, which I believe is not the desired behavior. Fix this by changing the first if statement comparison. Signed-off-by: Davidson Francis <davidsondfgl@xxxxxxxxx> --- show-parse.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/show-parse.c b/show-parse.c index 3aa06e47..11a487bc 100644 --- a/show-parse.c +++ b/show-parse.c @@ -300,7 +300,7 @@ static void do_show_type(struct symbol *sym, struct type_name *name) int fouled = 0; deeper: - if (!sym || (sym->type != SYM_NODE && sym->type != SYM_ARRAY && + if (sym && (sym->type != SYM_NODE && sym->type != SYM_ARRAY && sym->type != SYM_BITFIELD)) { const char *s; size_t len; -- 2.11.0