/* mark all used entities */
foreach_out_edge(frame, edge) {
sel = get_edge_src_irn(edge);
- ent = get_Sel_entity(sel);
- set_entity_link(ent, ent);
+ if (is_Sel(sel)) {
+ ent = get_Sel_entity(sel);
+ set_entity_link(ent, ent);
+ }
}
} else {
/* use traditionally out edges */
/* mark all used entities */
for (i = get_irn_n_outs(frame) - 1; i >= 0; --i) {
sel = get_irn_out(frame, i);
- ent = get_Sel_entity(sel);
- set_entity_link(ent, ent);
+ if (is_Sel(sel)) {
+ ent = get_Sel_entity(sel);
+ set_entity_link(ent, ent);
+ }
}
}