From b7ffc33ee86b1b47978885112b5416cd79811d2b Mon Sep 17 00:00:00 2001
From: Uwe Schulzweida <uwe.schulzweida@mpimet.mpg.de>
Date: Thu, 20 Mar 2025 20:29:27 +0100
Subject: [PATCH] gme_grid: check if calculation of coordinates failed

---
 src/grid_gme.cc | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/grid_gme.cc b/src/grid_gme.cc
index 864dc87d6..4696e13b9 100644
--- a/src/grid_gme.cc
+++ b/src/grid_gme.cc
@@ -1198,8 +1198,9 @@ gme_grid(int withBounds, size_t gridsize, double *rlon, double *rlat, double *bl
   size_t inull = 0;
   for (size_t i = 0; i < gridsize; ++i)
     {
-      if ((xn[i * 3 + 0] == 0.0 || std::isnan(xn[i * 3 + 0])) && (xn[i * 3 + 1] == 0.0 || std::isnan(xn[i * 3 + 1]))
-          && (xn[i * 3 + 2] == 0.0 || std::isnan(xn[i * 3 + 2])))
+      if ((std::fabs(xn[i * 3 + 0]) <= 0 || std::isnan(xn[i * 3 + 0]))
+          && (std::fabs(xn[i * 3 + 1]) <= 0 || std::isnan(xn[i * 3 + 1]))
+          && (std::fabs(xn[i * 3 + 2]) <= 0 || std::isnan(xn[i * 3 + 2])))
         inull++;
     }
   if (inull > gridsize / 4)
-- 
GitLab