From 372d62d4e1738431d33c1318be1ee4305c74649d Mon Sep 17 00:00:00 2001 From: "David N. Welton" Date: Mon, 15 Dec 2014 17:53:09 +0100 Subject: Do not accept Nan and Infinity values Erlang does not accept these values, so we return an error in the C interface rather than letting them through to the Erlang VM, which rejects the message with a somewhat cryptic "bad external term". --- lib/erl_interface/configure.in | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'lib/erl_interface/configure.in') diff --git a/lib/erl_interface/configure.in b/lib/erl_interface/configure.in index ef78f0f87b..076170c648 100644 --- a/lib/erl_interface/configure.in +++ b/lib/erl_interface/configure.in @@ -139,6 +139,18 @@ esac AC_CHECK_LIB([nsl], [gethostbyname]) AC_CHECK_LIB([socket], [getpeername]) +AC_MSG_CHECKING([for isfinite]) +AC_TRY_LINK([#include ], + [isfinite(0);], have_isfinite=yes, have_isfinite=no), + +if test $have_isfinite = yes; then + AC_DEFINE(HAVE_ISFINITE,[1], + [Define to 1 if you have the `isfinite' function.]) + AC_MSG_RESULT(yes) +else + AC_MSG_RESULT(no) +fi + # Checks for header files. AC_HEADER_STDC AC_HEADER_SYS_WAIT -- cgit v1.2.3