From b186c4dd0e7bcb92f147fc00e473e495deaef62b Mon Sep 17 00:00:00 2001 From: Dan Hipschman Date: Thu, 7 Jun 2007 17:43:06 -0700 Subject: [PATCH] widl: Check for NULL in set_tfswrite. --- tools/widl/typegen.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tools/widl/typegen.c b/tools/widl/typegen.c index 2327e21f502..7c0921e6605 100644 --- a/tools/widl/typegen.c +++ b/tools/widl/typegen.c @@ -1457,7 +1457,7 @@ static void set_tfswrite(type_t *type, int val) if (type->kind == TKIND_ALIAS) type = type->orig; - else if (is_ptr(type)) + else if (is_ptr(type) || is_array(type)) type = type->ref; else { @@ -1465,7 +1465,8 @@ static void set_tfswrite(type_t *type, int val) { var_t *v; LIST_FOR_EACH_ENTRY( v, type->fields, var_t, entry ) - set_tfswrite(v->type, val); + if (v->type) + set_tfswrite(v->type, val); } return;