X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=graph.c;h=2f00dab4361d4280f48da66c9a84102ee173b82b;hb=f00e43f2953d71cfc0fb21d704a473632d0b1ee4;hp=0dae510afe8186b5e2b1cf76a1ad89573dc61643;hpb=4c0cd537f392e8a824d0080675f07b84c355af20;p=fio.git diff --git a/graph.c b/graph.c index 0dae510a..2f00dab4 100644 --- a/graph.c +++ b/graph.c @@ -690,20 +690,15 @@ static void graph_label_add_value(struct graph_label *i, void *value, x = malloc(sizeof(*x)); memset(x, 0, sizeof(*x)); x->value = value; - if (tooltip) - x->tooltip = strdup(tooltip); - else - x->tooltip = NULL; x->next = NULL; - if (!i->tail) { + if (!i->tail) i->values = x; - } else { + else i->tail->next = x; - } i->tail = x; i->value_count++; - if (x->tooltip) { + if (tooltip) { double yval = gety(x); double miny = yval / TOOLTIP_DELTA; double maxy = yval * TOOLTIP_DELTA; @@ -720,11 +715,10 @@ static void graph_label_add_value(struct graph_label *i, void *value, * should be identical, we can drop it */ ret = prio_tree_insert(&i->prio_tree, &x->node); - if (ret != &x->node) { - free(x->tooltip); - x->tooltip = NULL; - } else + if (ret == &x->node) { + x->tooltip = strdup(tooltip); i->tooltip_count++; + } } if (i->parent->per_label_limit != -1 &&