X-Git-Url: https://git.octo.it/?p=rrdtool.git;a=blobdiff_plain;f=src%2Frrd_restore.c;h=d351cba169c6f8152bac6b7e9b3544107c20a9e6;hp=d75247dc9e299943ad44bbfa05841ff62105abbe;hb=8926620824c302c358d7a71e41d29a9b6e8474b2;hpb=4dca5ee2d9ec2f43fec94911b5c4c00930051229 diff --git a/src/rrd_restore.c b/src/rrd_restore.c index d75247d..d351cba 100644 --- a/src/rrd_restore.c +++ b/src/rrd_restore.c @@ -275,21 +275,26 @@ static int get_xml_double( double *value) { - char *text; + xmlChar *text; double temp; if ((text = (char *)get_xml_text(reader))!= NULL){ - if (strcasestr(text,"nan")){ + char *c = text; + while (c){ + *c=tolower((unsigned char)(*c)); + c++; + } + if (xmlStrcasestr(text,(xmlChar *)"nan")){ *value = DNAN; xmlFree(text); return 0; } - else if (strcasestr(text,"-inf")){ + else if (xmlStrcasestr(text,(xmlChar *)"-inf")){ *value = -DINF; xmlFree(text); return 0; } - else if (strcasestr(text,"+inf") - || strcasestr(text,"inf")){ + else if (xmlStrcasestr(text,(xmlChar *)"+inf") + || xmlStrcasestr(text,(xmlChar *)"inf")){ *value = DINF; xmlFree(text); return 0;