the tp_sdef field of the type structure may only be used after checking tp_fund
This commit is contained in:
parent
9570000674
commit
0c6f2f490f
|
@ -571,11 +571,17 @@ int qual;
|
|||
ASSERT(tp);
|
||||
|
||||
if (tp->tp_typequal & qual) return 1;
|
||||
sdf = tp->tp_sdef;
|
||||
while (sdf) {
|
||||
if (recurqual(sdf->sd_type, qual))
|
||||
return 1;
|
||||
sdf = sdf->sd_sdef;
|
||||
switch(tp->tp_fund) {
|
||||
case UNION:
|
||||
case STRUCT:
|
||||
case ENUM:
|
||||
sdf = tp->tp_sdef;
|
||||
while (sdf) {
|
||||
if (recurqual(sdf->sd_type, qual))
|
||||
return 1;
|
||||
sdf = sdf->sd_sdef;
|
||||
}
|
||||
break;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue