When encountering an empty legend, do NOT make
authoroetiker <oetiker@a5681a0c-68f1-0310-ab6d-d61299d08faa>
Sat, 7 May 2005 23:26:14 +0000 (23:26 +0000)
committeroetiker <oetiker@a5681a0c-68f1-0310-ab6d-d61299d08faa>
Sat, 7 May 2005 23:26:14 +0000 (23:26 +0000)
space for drawing the color spats in front of it.

git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.2/program@505 a5681a0c-68f1-0310-ab6d-d61299d08faa

src/rrd_graph_helper.c

index b464007..23a44d4 100644 (file)
@@ -388,20 +388,19 @@ rrd_parse_PVHLAST(char *line, unsigned int *eaten, graph_desc_t *gdp, image_desc
     **   LINE:val::STACK       means no legend, and do STACK
     */
     if (colorfound) {
     **   LINE:val::STACK       means no legend, and do STACK
     */
     if (colorfound) {
-       char c1,c2;
        int err=0;
         char *linecp = strdup(line);
        dprintf("- looking for optional legend\n");
        int err=0;
         char *linecp = strdup(line);
        dprintf("- looking for optional legend\n");
-
-       /* The legend needs to be prefixed with "m ". This then gets
-       ** replaced by the color box. */
-
+       
        dprintf("- examining '%s'\n",&line[*eaten]);
        dprintf("- examining '%s'\n",&line[*eaten]);
-
-       (*eaten)--;
-       linecp[*eaten]=' ';
-       (*eaten)--;
-       linecp[*eaten]='m';
+       if (linecp[*eaten] != '\0' && linecp[*eaten] != ':') {
+           /* If the legend is not empty, it has to be prefixed with "m ". This then gets
+            * replaced by the color box later on. */
+            (*eaten)--;
+            linecp[*eaten]=' ';
+            (*eaten)--;
+            linecp[*eaten]='m';
+       }
 
        if (rrd_parse_legend(linecp, eaten, gdp)) err=1;
        
 
        if (rrd_parse_legend(linecp, eaten, gdp)) err=1;