diff --git a/Circular_kernel_2/include/CGAL/Circular_arc_2.h b/Circular_kernel_2/include/CGAL/Circular_arc_2.h index d986dca398e..f54853fd48f 100644 --- a/Circular_kernel_2/include/CGAL/Circular_arc_2.h +++ b/Circular_kernel_2/include/CGAL/Circular_arc_2.h @@ -299,7 +299,11 @@ public: : P_arc(a),bb(NULL) {} - Circular_arc_2(const Circular_arc_2 &c) : P_arc(c.P_arc), bb(NULL) {} + Circular_arc_2(const Circular_arc_2 &c) : P_arc(c.P_arc) + { + if(c.bb) bb = new Bbox_2(*(c.bb)); + else bb = NULL; + } ~Circular_arc_2() { if(bb) delete bb; } diff --git a/Circular_kernel_2/include/CGAL/Circular_arc_point_2.h b/Circular_kernel_2/include/CGAL/Circular_arc_point_2.h index 5397b93d320..b70e0e04856 100644 --- a/Circular_kernel_2/include/CGAL/Circular_arc_point_2.h +++ b/Circular_kernel_2/include/CGAL/Circular_arc_point_2.h @@ -172,7 +172,12 @@ public: : P_point(p),bb(NULL) {} - Circular_arc_point_2(const Circular_arc_point_2 &c) : P_point(c.P_point), bb(NULL) {} + Circular_arc_point_2(const Circular_arc_point_2 &c) : P_point(c.P_point) + { + if(c.bb) bb = new Bbox_2(*(c.bb)); + else bb = NULL; + } + ~Circular_arc_point_2() { if(bb) delete bb; } ////Accesors//// diff --git a/Circular_kernel_2/include/CGAL/Line_arc_2.h b/Circular_kernel_2/include/CGAL/Line_arc_2.h index 37c8ec08153..42b62fbf92b 100644 --- a/Circular_kernel_2/include/CGAL/Line_arc_2.h +++ b/Circular_kernel_2/include/CGAL/Line_arc_2.h @@ -246,7 +246,12 @@ public: : P_arc(a) , bb(NULL) {} - Line_arc_2(const Line_arc_2 &c) : P_arc(c.P_arc), bb(NULL) {} + Line_arc_2(const Line_arc_2 &c) : P_arc(c.P_arc) + { + if(c.bb) bb = new Bbox_2(*(c.bb)); + else bb = NULL; + } + ~Line_arc_2() { if(bb) delete bb; }