[PATCH 2/6] wined3d: Use snprintf() in init_debug_buffer() (Coverity).
Henri Verbeet
hverbeet at gmail.com
Thu Aug 16 05:19:09 CDT 2018
On 15 August 2018 at 13:39, Józef Kucia <jkucia at codeweavers.com> wrote:
> @@ -4340,9 +4340,9 @@ struct debug_buffer
>
> static void init_debug_buffer(struct debug_buffer *buffer, const char *default_string)
> {
> - strcpy(buffer->str, default_string);
> + snprintf(buffer->str, sizeof(buffer->str), default_string);
> buffer->ptr = buffer->str;
> - buffer->size = ARRAY_SIZE(buffer->str);
> + buffer->size = sizeof(buffer->str);
> }
>
I guess that's fine, although in general I don't know that we care all
that much about shutting up the static analyzer in cases like these.
You could conceivably implement init_debug_buffer() on top of
debug_append(), in which case you'd even use the result of snprintf().
Semantically, using ARRAY_SIZE instead of sizeof makes sense;
snprintf() return a character count, not a byte count.
More information about the wine-devel
mailing list