aboutsummaryrefslogtreecommitdiff
path: root/src/pj_internal.c
diff options
context:
space:
mode:
authorKristian Evers <kristianevers@gmail.com>2018-03-22 17:43:47 +0100
committerGitHub <noreply@github.com>2018-03-22 17:43:47 +0100
commit1160207dd392504ce552d6efe42f820ccceaecd8 (patch)
treef25efa240a7b90aa418fbca88069f421772f7e28 /src/pj_internal.c
parent6fa838b290bd26eb68d20da49724d4fea32b9eb9 (diff)
parentec494f12d10412d389733a196ec58a4d0c4beffa (diff)
downloadPROJ-1160207dd392504ce552d6efe42f820ccceaecd8.tar.gz
PROJ-1160207dd392504ce552d6efe42f820ccceaecd8.zip
Merge pull request #887 from schwehr/float-cast-overflow
Handle nan float cast overflow in PJ_robin.c and nad_intr.c
Diffstat (limited to 'src/pj_internal.c')
-rw-r--r--src/pj_internal.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/pj_internal.c b/src/pj_internal.c
index 61905259..9cbbf20a 100644
--- a/src/pj_internal.c
+++ b/src/pj_internal.c
@@ -443,3 +443,15 @@ void proj_log_func (PJ_CONTEXT *ctx, void *app_data, PJ_LOG_FUNCTION logf) {
if (0!=logf)
ctx->logger = logf;
}
+
+
+/*****************************************************************************/
+int pj_is_nan (double val) {
+/******************************************************************************
+ Returns 0 if not a NaN and non-zero if val is a NaN.
+
+ Provides an equivalent to isnan().
+******************************************************************************/
+ /* cppcheck-suppress duplicateExpression */
+ return val != val;
+}