On Thu, Jun 01, 2023 at 11:04:05AM +0200, Laszlo Ersek wrote:
On 5/25/23 15:00, Eric Blake wrote:
> @@ -69,11 +75,18 @@ REPLY.STRUCTURED_REPLY.RECV_REMAINING:
> REPLY.STRUCTURED_REPLY.CHECK:
> struct command *cmd = h->reply_cmd;
> uint16_t flags, type;
> - uint32_t length;
> + uint64_t length;
> + uint64_t offset = -1;
(6) I disagree with initializing the local variable "offset" here.
Below (in the rest of REPLY.STRUCTURED_REPLY.CHECK), we only read
"offset" back if "extended_headers" is set. But if
"extended_headers" is
set, we also store a value to "offset", before the read.
Initializing "offset" to -1 suggests that the code might otherwise read
an indeterminate value from "offset" -- but that's not the case.
You may find that the compiler will give a warning. It's usually not
good about dealing with the case where a variable being initialized +
used depends on another variable being true.
Rich.
--
Richard Jones, Virtualization Group, Red Hat
http://people.redhat.com/~rjones
Read my programming and virtualization blog:
http://rwmj.wordpress.com
virt-top is 'top' for virtual machines. Tiny program with many
powerful monitoring features, net stats, disk stats, logging, etc.
http://people.redhat.com/~rjones/virt-top