no infinite line width please
authoroetiker <oetiker@a5681a0c-68f1-0310-ab6d-d61299d08faa>
Mon, 2 May 2005 19:32:49 +0000 (19:32 +0000)
committeroetiker <oetiker@a5681a0c-68f1-0310-ab6d-d61299d08faa>
Mon, 2 May 2005 19:32:49 +0000 (19:32 +0000)
git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.2/program@475 a5681a0c-68f1-0310-ab6d-d61299d08faa

src/rrd_graph_helper.c

index 65bedb4..595486a 100644 (file)
@@ -60,8 +60,8 @@ rrd_parse_find_gf(char *line, unsigned int *eaten, graph_desc_t *gdp) {
                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;