From 9b52c590f8eebf0d842ff279d76ded5b9bd24c9e Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Tue, 8 Feb 2011 22:28:32 +0900 Subject: [PATCH] Do not try to emit anything when there are no selector references. --- tools/qfcc/source/class.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tools/qfcc/source/class.c b/tools/qfcc/source/class.c index f621306a7..f5759c4ac 100644 --- a/tools/qfcc/source/class.c +++ b/tools/qfcc/source/class.c @@ -1009,7 +1009,9 @@ emit_symtab_ref_cnt (def_t *def, void *data, int index) if (def->type != &type_integer) internal_error (0, "%s: expected integer def", __FUNCTION__); - D_INT (def) = da->refs->type->t.array.size; + D_INT (def) = 0; + if (da->refs) + D_INT (def) = da->refs->type->t.array.size; } static void @@ -1019,7 +1021,9 @@ emit_symtab_refs (def_t *def, void *data, int index) if (def->type != &type_SEL) internal_error (0, "%s: expected SEL def", __FUNCTION__); - EMIT_DEF (def->space, def->offset, da->refs); + D_INT (def) = 0; + if (da->refs) + EMIT_DEF (def->space, def->offset, da->refs); } static void