From 36c71eb583751f37e3b7701deaa25610e6e7c17e Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Sun, 27 Mar 2022 20:44:45 +0200 Subject: [PATCH] prevent a crash when entering '(0,0)' in Archimedean --- archimedean.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/archimedean.cpp b/archimedean.cpp index f3580da6..ac1baa56 100644 --- a/archimedean.cpp +++ b/archimedean.cpp @@ -1439,6 +1439,10 @@ EX void show() { void archimedean_tiling::get_nom_denom(int& anom, int& adenom) { int nom = 2 - N, denom = 2; for(int f: faces) { + if(f == 0) { + /* prevent a crash */ + anom = 1; adenom = 1; return; + } int g = gcd(denom, f); nom = (nom * f + denom) / g; denom = denom / g * f;