From b6c10a4ce99686cac697b0ce2c3b2b75ccb6ad3b Mon Sep 17 00:00:00 2001 From: Mariette Yvinec Date: Mon, 26 Oct 1998 10:51:00 +0000 Subject: [PATCH] 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) --- .../include/CGAL/_test_cls_tds_2.C | 33 ++++++++++--------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/Packages/Triangulation_2/test/Triangulation_2/include/CGAL/_test_cls_tds_2.C b/Packages/Triangulation_2/test/Triangulation_2/include/CGAL/_test_cls_tds_2.C index 3fac1579ec8..3b9ca04dbc8 100644 --- a/Packages/Triangulation_2/test/Triangulation_2/include/CGAL/_test_cls_tds_2.C +++ b/Packages/Triangulation_2/test/Triangulation_2/include/CGAL/_test_cls_tds_2.C @@ -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(); + }