When encountering an empty legend, do NOT make
[rrdtool.git] / src / rrd_graph_helper.c
index 1f84f7d..23a44d4 100644 (file)
@@ -1,5 +1,5 @@
 /****************************************************************************
- * RRDtool 1.2.1  Copyright by Tobi Oetiker, 1997-2005
+ * RRDtool 1.2.2  Copyright by Tobi Oetiker, 1997-2005
  ****************************************************************************
  * rrd_graph_helper.c  commandline parser functions 
  *                     this code initially written by Alex van den Bogaerdt
@@ -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) {
-       char c1,c2;
        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]);
-
-       (*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;