star-cad

Geometric operators for computer-aided design
git clone git://git.meso-star.fr/star-cad.git
Log | Files | Refs | README | LICENSE

commit 21a4f2d08c7bd0a6e1914d833b52ebc9fc4a1bce
parent eb87c7ea451ea34f17859fff00357137ac7f8493
Author: Benjamin Piaud <benjamin.piaud@meso-star.com>
Date:   Mon,  1 Aug 2022 16:29:44 +0200

Bugfix in copy operator

Diffstat:
Msrc/scad.h | 2+-
Msrc/scad_geometry.c | 9++++-----
2 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/src/scad.h b/src/scad.h @@ -266,7 +266,7 @@ scad_scene_geometry_boundary /* copy the geometry `geom'. */ SCAD_API res_T scad_geometry_copy - (struct scad_geometry* geom, + (const struct scad_geometry* geom, const char* name, /* Can be NULL */ struct scad_geometry** copy); diff --git a/src/scad_geometry.c b/src/scad_geometry.c @@ -830,7 +830,7 @@ error: SCAD_API res_T scad_geometry_copy - (struct scad_geometry* geom, + (const struct scad_geometry* geom, const char* name, /* Can be NULL */ struct scad_geometry** copy) { @@ -855,12 +855,11 @@ scad_geometry_copy geom->scene->device->need_synchro = 1; ERR(gmsh_err_to_res_T(ierr)); - ERR(scad_geometry_create(geom->scene, name, &geom)); - geom->gmsh_dimTags_n = sz2; - geom->gmsh_dimTags = data2; + ERR(scad_geometry_create(geom->scene, name, copy)); + (*copy)->gmsh_dimTags_n = sz2; + (*copy)->gmsh_dimTags = data2; exit: - if(copy) *copy = geom; return res; error: goto exit;