From 768dcc508d7b2e072612d2f6791eeec5491c93b4 Mon Sep 17 00:00:00 2001 From: Paul Leroy Date: Mon, 16 Mar 2026 10:45:41 +0100 Subject: [PATCH] Update GrainsAsEllipsoids.cpp Correction following bug posted on the forum "Crash when a grain is only 2 points" --- src/GrainsAsEllipsoids.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/GrainsAsEllipsoids.cpp b/src/GrainsAsEllipsoids.cpp index fadc2f9..ebb4302 100644 --- a/src/GrainsAsEllipsoids.cpp +++ b/src/GrainsAsEllipsoids.cpp @@ -719,6 +719,11 @@ bool GrainsAsEllipsoids::directFit(const Eigen::ArrayX3d& xyz, Eigen::ArrayXd& p parameters.resize(10); + if (v.rows() != 10 || v.cols() != 1) + { + return false; // Invalid eigenvector size + } + parameters << v(0), v(1), v(2) , 2 * v(5), 2 * v(4), 2* v(3) , 2 * v(6), 2 * v(7), 2 * v(8)