newconstraint.type = type;
if (!make_intersected_element (&tmpelement,
&list->initial.element[s], &newconstraint))
- return add_end_constraint (list, n);
- free_element (&list->initial.element[s]);
- list->initial.element[s].type = tmpelement.type;
- list->initial.element[s].list = tmpelement.list;
+ list = add_end_constraint (list, n);
+ else
+ {
+ free_element (&list->initial.element[s]);
+ list->initial.element[s].type = tmpelement.type;
+ list->initial.element[s].list = tmpelement.list;
+ }
- VERIFY_LIST (list);
+ if (list != NULL)
+ VERIFY_LIST (list);
return list;
}
newconstraint.list = sublist;
if (!make_intersected_element (&tmpelement,
&list->initial.element[s], &newconstraint))
- return add_end_constraint (list, n);
- free_element (&list->initial.element[s]);
- list->initial.element[s].type = tmpelement.type;
- list->initial.element[s].list = tmpelement.list;
+ list = add_end_constraint (list, n);
+ else
+ {
+ free_element (&list->initial.element[s]);
+ list->initial.element[s].type = tmpelement.type;
+ list->initial.element[s].list = tmpelement.list;
+ }
- VERIFY_LIST (list);
+ if (list != NULL)
+ VERIFY_LIST (list);
return list;
}
newconstraint.type = type;
if (!make_intersected_element (&tmpelement,
&list->initial.element[s], &newconstraint))
- return add_end_constraint (list, n);
- free_element (&list->initial.element[s]);
- list->initial.element[s].type = tmpelement.type;
- list->initial.element[s].list = tmpelement.list;
+ list = add_end_constraint (list, n);
+ else
+ {
+ free_element (&list->initial.element[s]);
+ list->initial.element[s].type = tmpelement.type;
+ list->initial.element[s].list = tmpelement.list;
+ }
- VERIFY_LIST (list);
+ if (list != NULL)
+ VERIFY_LIST (list);
return list;
}
newconstraint.list = sublist;
if (!make_intersected_element (&tmpelement,
&list->initial.element[s], &newconstraint))
- return add_end_constraint (list, n);
- free_element (&list->initial.element[s]);
- list->initial.element[s].type = tmpelement.type;
- list->initial.element[s].list = tmpelement.list;
+ list = add_end_constraint (list, n);
+ else
+ {
+ free_element (&list->initial.element[s]);
+ list->initial.element[s].type = tmpelement.type;
+ list->initial.element[s].list = tmpelement.list;
+ }
- VERIFY_LIST (list);
+ if (list != NULL)
+ VERIFY_LIST (list);
return list;
}