diff --git a/src/rrd_restore.c b/src/rrd_restore.c
index d75247dc9e299943ad44bbfa05841ff62105abbe..d351cba169c6f8152bac6b7e9b3544107c20a9e6 100644 (file)
--- a/src/rrd_restore.c
+++ b/src/rrd_restore.c
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;