From 31f58738f21f5d3f68eff3b506c49a9db47c9229 Mon Sep 17 00:00:00 2001 From: Ryan Pavlik Date: Wed, 3 Jan 2018 20:18:38 -0600 Subject: [PATCH] Add a few asserts. NFC. --- src/mesh.cpp | 4 ++-- src/srf/surface.cpp | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/mesh.cpp b/src/mesh.cpp index c030473..59b4355 100644 --- a/src/mesh.cpp +++ b/src/mesh.cpp @@ -289,8 +289,8 @@ void SMesh::MakeFromDifferenceOf(SMesh *a, SMesh *b) { } void SMesh::MakeFromCopyOf(SMesh *a) { - int i; - for(i = 0; i < a->l.n; i++) { + ssassert(this != a, "Can't make from copy of self"); + for(int i = 0; i < a->l.n; i++) { AddTriangle(&(a->l.elem[i])); } } diff --git a/src/srf/surface.cpp b/src/srf/surface.cpp index 33f0d4a..fcd9623 100644 --- a/src/srf/surface.cpp +++ b/src/srf/surface.cpp @@ -829,6 +829,7 @@ void SShell::MakeFromRevolutionOf(SBezierLoopSet *sbls, Vector pt, Vector axis, } void SShell::MakeFromCopyOf(SShell *a) { + ssassert(this != a, "Can't make from copy of self"); MakeFromTransformationOf(a, Vector::From(0, 0, 0), Quaternion::IDENTITY, 1.0); }