X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Frrd_restore.c;h=e9363c6ecea7e392b73e2d545373f537fc591b37;hb=8106f1070a0affaa20c495fc9c38f192b199e8b7;hp=57eb82ebd4d4b00d0a5ac87af30c20dcf9c831e5;hpb=d38f649c3e9f0dbfbd80a86eb94ef7970e4a376c;p=rrdtool.git diff --git a/src/rrd_restore.c b/src/rrd_restore.c index 57eb82e..e9363c6 100644 --- a/src/rrd_restore.c +++ b/src/rrd_restore.c @@ -1,5 +1,5 @@ /***************************************************************************** - * RRDtool 1.3.1 Copyright by Tobi Oetiker, 1997-2008 + * RRDtool 1.3.2 Copyright by Tobi Oetiker, 1997-2008 * This file: Copyright 2008 Florian octo Forster * Distributed under the GPL ***************************************************************************** @@ -31,7 +31,18 @@ #include #include #include -#include + + +#ifndef WIN32 +# include /* for off_t */ +#else +# define random() rand() +# define srandom(x) srand(x) +# define getpid() 0 + typedef size_t ssize_t; + typedef long off_t; +#endif + #include #if defined(_WIN32) && !defined(__CYGWIN__) && !defined(__CYGWIN32__) # include @@ -132,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);