From: Tobias Oetiker Date: Wed, 10 Dec 2008 13:18:10 +0000 (+0000) Subject: On some architectures, strtod does not turn "NaN" into 'Not A Number (NAN)' X-Git-Tag: 1.4.0~179 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ad8f808f5c58bafe4b5d10cedbebdfa11d90fdc7;p=thirdparty%2Frrdtool-1.x.git On some architectures, strtod does not turn "NaN" into 'Not A Number (NAN)' se we better provide our own code here. git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1705 a5681a0c-68f1-0310-ab6d-d61299d08faa --- diff --git a/src/rrd_restore.c b/src/rrd_restore.c index f803ab68..e9363c6e 100644 --- a/src/rrd_restore.c +++ b/src/rrd_restore.c @@ -143,6 +143,13 @@ static int get_double_from_node( return (-1); } + if (strstr(str_ptr, "NaN") != NULL) + { + *value = DNAN; + xmlFree(str_ptr); + return 0; + } + end_ptr = NULL; temp = strtod(str_ptr, &end_ptr); xmlFree(str_ptr);