From f120433fa3d0520218224c3932d56cd7c996d07b Mon Sep 17 00:00:00 2001 From: Nicholas Bishop Date: Mon, 16 Apr 2012 01:18:02 +0000 Subject: [PATCH] Fix for remesh modifier crash mentioned in comments of bug [#30966] Reading in triangles now skips any NaN coordinates. --- intern/dualcon/intern/dualcon_c_api.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/intern/dualcon/intern/dualcon_c_api.cpp b/intern/dualcon/intern/dualcon_c_api.cpp index d710ada48bc..6f04922bb94 100644 --- a/intern/dualcon/intern/dualcon_c_api.cpp +++ b/intern/dualcon/intern/dualcon_c_api.cpp @@ -113,6 +113,15 @@ public: curface++; } + /* remove triangle if it contains invalid coords */ + for(int i = 0; i < 3; i++) { + const float *co = t->vt[i]; + if(isnan(co[0]) || isnan(co[1]) || isnan(co[2])) { + delete t; + return getNextTriangle(); + } + } + return t; }