[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH] ui/console-vc: Silence warning about sprintf() on OpenBSD
From: |
Alex Bennée |
Subject: |
Re: [PATCH] ui/console-vc: Silence warning about sprintf() on OpenBSD |
Date: |
Tue, 15 Oct 2024 09:08:53 +0100 |
User-agent: |
mu4e 1.12.6; emacs 29.4 |
Michael Tokarev <mjt@tls.msk.ru> writes:
> On 14.10.2024 18:15, Daniel P. Berrangé wrote:
>
>> These two lines are the only place in the code that uses the
>> char response[40];
>> so even better than switching to snprintf, how about just taking
>> buffer size out of the picture:
>> g_autofree *response =
>> g_strdup_printf("\033[%d;%dR",
>> (s->y_base + s->y) % s->total_height + 1,
>> s->x + 1);
>> vc_respond_str(vc, response);
>
> What's the reason to perform memory allocation in trivial places
> like this? If we're worrying about possible buffer size issue,
> maybe asprintf() is a better alternative for such small things?
> Fragmenting heap memory for no reason seems too much overkill.
> But I'm old-scool, so.. :)
I doubt the allocate/free pair will cause much fragmentation but it
doesn't look like we are in any hot path here. Anyway snprintf is
certainly better than sprintf so:
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
>
> /mjt
--
Alex Bennée
Virtualisation Tech Lead @ Linaro