diff --git a/src/rrd_graph_helper.c b/src/rrd_graph_helper.c
index 65bedb41f11100f066f2ebe91e145332c8a455bd..595486a193388c91241b1e492610ed0bb308c8c5 100644 (file)
--- a/src/rrd_graph_helper.c
+++ b/src/rrd_graph_helper.c
double width;
*eaten+=i;
if (sscanf(&line[*eaten],"%lf%n:",&width,&i)){
- if (width <= 0){
- rrd_set_error("LINE width is %lf. It must be >= 0 though",width);
+ if (width < 0 || isnan(width) || isinf(width) ){
+ rrd_set_error("LINE width is %lf. It must be finite and >= 0 though",width);
return 1;
}
gdp->linewidth=width;