From 7a61a9c5c94c2b8a6de5b29a815dd5cda2e13ed1 Mon Sep 17 00:00:00 2001
From: "Dmitry Yu. Naumov" <github@naumov.de>
Date: Thu, 8 Oct 2015 12:02:44 +0000
Subject: [PATCH] [GL] Add assertions in GeoLib::Triangle ctor.

---
 GeoLib/Triangle.cpp | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/GeoLib/Triangle.cpp b/GeoLib/Triangle.cpp
index 3a96530feab..db7a54a35bc 100644
--- a/GeoLib/Triangle.cpp
+++ b/GeoLib/Triangle.cpp
@@ -24,6 +24,7 @@ namespace GeoLib {
 Triangle::Triangle (std::vector<Point *> const &pnt_vec) :
 	_pnts(pnt_vec), _initialized (false), _longest_edge (0.0)
 {
+	assert(!_pnts.empty());
 	_pnt_ids[0] = std::numeric_limits<std::size_t>::max();
 	_pnt_ids[1] = std::numeric_limits<std::size_t>::max();
 	_pnt_ids[2] = std::numeric_limits<std::size_t>::max();
@@ -33,6 +34,7 @@ Triangle::Triangle (std::vector<Point *> const &pnt_vec,
 	std::size_t pnt_a, std::size_t pnt_b, std::size_t pnt_c) :
 	_pnts(pnt_vec), _initialized (true), _longest_edge (0.0)
 {
+	assert(!_pnts.empty());
 	_pnt_ids[0] = pnt_a;
 	_pnt_ids[1] = pnt_b;
 	_pnt_ids[2] = pnt_c;
-- 
GitLab