[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