[Xcb] [PATCH] c_client.py: Always initialize xcb_align_to
Uli Schlachter
psychon at znc.in
Sun Aug 11 07:03:31 PDT 2013
On 09.01.2013 12:52, Daniel Martin wrote:
> to get rid of:
> warning: 'xcb_align_to' may be used uninitialized in this function
Uhm. I don't get such a warning here. Could you add some information on where
that warning comes from (source code location, compiler version) and perhaps
also on why it happens? (=Why is this a correct fix instead of just hiding the
problem?)
> Signed-off-by: Daniel Martin <consume.noise at gmail.com>
> ---
> src/c_client.py | 8 ++++----
> 1 file changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/src/c_client.py b/src/c_client.py
> index ec66223..fcc9cd1 100644
> --- a/src/c_client.py
> +++ b/src/c_client.py
> @@ -1122,11 +1122,11 @@ def _c_serialize(context, self):
> _c(' %s *xcb_out = *_buffer;', self.c_type)
> _c(' unsigned int xcb_out_pad = -sizeof(%s) & 3;', self.c_type)
> _c(' unsigned int xcb_buffer_len = sizeof(%s) + xcb_out_pad;', self.c_type)
> - _c(' unsigned int xcb_align_to;')
> + _c(' unsigned int xcb_align_to = 0;')
> else:
> _c(' char *xcb_out = *_buffer;')
> _c(' unsigned int xcb_buffer_len = 0;')
> - _c(' unsigned int xcb_align_to;')
> + _c(' unsigned int xcb_align_to = 0;')
> prefix = [('_aux', '->', self)]
> aux_ptr = 'xcb_out'
>
> @@ -1149,7 +1149,7 @@ def _c_serialize(context, self):
> _c(' unsigned int xcb_buffer_len = 0;')
> _c(' unsigned int xcb_block_len = 0;')
> _c(' unsigned int xcb_pad = 0;')
> - _c(' unsigned int xcb_align_to;')
> + _c(' unsigned int xcb_align_to = 0;')
>
> elif 'sizeof' == context:
> param_names = [p[2] for p in params]
> @@ -1194,7 +1194,7 @@ def _c_serialize(context, self):
> _c(' unsigned int xcb_buffer_len = 0;')
> _c(' unsigned int xcb_block_len = 0;')
> _c(' unsigned int xcb_pad = 0;')
> - _c(' unsigned int xcb_align_to;')
> + _c(' unsigned int xcb_align_to = 0;')
>
> _c('')
> for t in temp_vars:
--
Q: Because it reverses the logical flow of conversation.
A: Why is putting a reply at the top of the message frowned upon?
More information about the Xcb
mailing list