diff options
Diffstat (limited to 'overlay/overlay.c')
-rw-r--r-- | overlay/overlay.c | 17 |
1 files changed, 9 insertions, 8 deletions
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; |