From 3ce3c2ade005ebd835b83059dacb0ab4f1019e73 Mon Sep 17 00:00:00 2001 From: oetiker Date: Sat, 7 May 2005 23:26:14 +0000 Subject: [PATCH] When encountering an empty legend, do NOT make 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 | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/rrd_graph_helper.c b/src/rrd_graph_helper.c index b464007..23a44d4 100644 --- a/src/rrd_graph_helper.c +++ b/src/rrd_graph_helper.c @@ -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; -- 2.11.0