From 0b78c1632c88d2995baa0cdf40e120e628ea8a27 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Tue, 20 Aug 2013 21:58:22 +0100 Subject: overlay: Fix display of rc6 states Signed-off-by: Chris Wilson --- overlay/overlay.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'overlay/overlay.c') diff --git a/overlay/overlay.c b/overlay/overlay.c index 9016f205..3390f658 100644 --- a/overlay/overlay.c +++ b/overlay/overlay.c @@ -481,24 +481,25 @@ static void show_gpu_freq(struct overlay_context *ctx, struct overlay_gpu_freq * cairo_move_to(ctx->cr, 12, y); cairo_show_text(ctx->cr, buf); if (gf->rc6.rc6_combined && !is_power_of_two(gf->rc6.enabled)) { + char *txt; len = 0; - sprintf(buf, " ("); + txt = buf + sprintf(buf, " ("); if (gf->rc6.enabled & 1) { if (len) - len += sprintf(buf + 3 + len, ", "); - len += sprintf(buf + 3 + len, "rc6=%d%%", gf->rc6.rc6); + len += sprintf(txt + len, ", "); + len += sprintf(txt + len, "rc6=%d%%", gf->rc6.rc6); } if (gf->rc6.enabled & 2) { if (len) - len += sprintf(buf + 3 + len, ", "); - len += sprintf(buf + 3 + len, "rc6p=%d%%", gf->rc6.rc6p); + len += sprintf(txt + len, ", "); + len += sprintf(txt + len, "rc6p=%d%%", gf->rc6.rc6p); } if (gf->rc6.enabled & 4) { if (len) - len += sprintf(buf + 3 + len, ", "); - len += sprintf(buf + 3 + len, "rc6pp=%d%%", gf->rc6.rc6pp); + len += sprintf(txt + len, ", "); + len += sprintf(txt + len, "rc6pp=%d%%", gf->rc6.rc6pp); } - sprintf(buf + 3 + len, ")"); + sprintf(txt + len, ")"); cairo_show_text(ctx->cr, buf); } y += 14; -- cgit v1.2.3