From 05889d03cde0521a578c57c5f40e3a0f98d86a53 Mon Sep 17 00:00:00 2001 From: DJ Delorie Date: Wed, 13 May 2009 21:41:38 +0000 Subject: * cgen.c (gas_cgen_parse_operand): Guard against NULL pointers. --- gas/cgen.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'gas/cgen.c') diff --git a/gas/cgen.c b/gas/cgen.c index 178402af27..79a46f668a 100644 --- a/gas/cgen.c +++ b/gas/cgen.c @@ -452,9 +452,10 @@ gas_cgen_parse_operand (cd, want, strP, opindex, opinfo, resultP, valueP) if (exp.X_op == O_symbol && reloc_type == BFD_RELOC_RELC && exp.X_add_symbol->sy_value.X_op == O_constant - && exp.X_add_symbol->bsym->section != expr_section - && exp.X_add_symbol->bsym->section != absolute_section - && exp.X_add_symbol->bsym->section != undefined_section) + && (!exp.X_add_symbol->bsym + || (exp.X_add_symbol->bsym->section != expr_section + && exp.X_add_symbol->bsym->section != absolute_section + && exp.X_add_symbol->bsym->section != undefined_section))) { /* Local labels will have been (eagerly) turned into constants by now, due to the inappropriately deep insight of the -- cgit v1.2.1