fixed a bug leading to a segmentation fault with Linux

on leaving the procedure _test_cls_tds_2
(vertex vt2 was set as infinite vertex of several triangulation)
This commit is contained in:
Mariette Yvinec 1998-10-26 10:51:00 +00:00
parent 27619ecd23
commit b6c10a4ce9
1 changed files with 18 additions and 15 deletions

View File

@ -105,25 +105,28 @@ CGAL__test_cls_tds_2( const Tds &, const Gt & )
tds1.set_finite_vertex(NULL);
assert( tds1.is_valid() );
tds2.set_number_of_vertices(0);
tds2.set_infinite_vertex(vt2); vt2->set_face(NULL);
tds2.set_finite_vertex(NULL);
assert( tds2.is_valid() );
tds3.set_number_of_vertices(0);
tds3.set_infinite_vertex(vt2); vt2->set_face(NULL);
tds3.set_finite_vertex(NULL);
assert( tds3.is_valid() );
tds4.set_number_of_vertices(0);
tds4.set_infinite_vertex(vt2); vt2->set_face(NULL);
tds4.set_finite_vertex(NULL);
assert( tds4.is_valid() );
// THE FOLLOWING IS NOT NEEDED AND CAUSE A SEGMENTATION FAULT
// ON LINUX WHEN LEAVING THE PROCEDURE
// tds2.set_number_of_vertices(0);
// tds2.set_infinite_vertex(vt2); vt2->set_face(NULL);
// tds2.set_finite_vertex(NULL);
// assert( tds2.is_valid() );
//
// tds3.set_number_of_vertices(0);
// tds3.set_infinite_vertex(vt2); vt2->set_face(NULL);
// tds3.set_finite_vertex(NULL);
// assert( tds3.is_valid() );
//
// tds4.set_number_of_vertices(0);
// tds4.set_infinite_vertex(vt2); vt2->set_face(NULL);
// tds4.set_finite_vertex(NULL);
// assert( tds4.is_valid() );
// test destructor and return
cout << " test destructors and return" << endl;
tds1.clear();
tds2.clear();
tds3.clear();
tds4.clear();
tds4.clear();
}