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:
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;