star-cad

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

commit 6baf1b85f7bfe5571767da5e88069b1b38156e60
parent be81458490ffaa24028a0252d642317403574a3a
Author: Christophe Coustet <christophe.coustet@meso-star.com>
Date:   Wed, 23 Nov 2022 17:00:48 +0100

BugFix: avoid using a garbage pointer on error path

Diffstat:
Msrc/scad_geometry.c | 6+++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/scad_geometry.c b/src/scad_geometry.c @@ -1599,7 +1599,7 @@ scad_geometry_normal res_T res = RES_OK; int ierr = 0; size_t i; - int* data; + int* data = NULL; size_t sz; struct scad_geometry* surface = NULL; struct scad_geometry* out = NULL; @@ -1661,7 +1661,7 @@ scad_geometry_normal } exit: - *out_geometry = out; + if(out_geometry) *out_geometry = out; free(data); if (surface) scad_geometry_delete(surface); return res; @@ -1677,7 +1677,7 @@ scad_geometry_dilate { res_T res = RES_OK; int ierr = 0; - int* data; + int* data = NULL; size_t sz; if(!geom || !scale|| !center) {