On Tue, Apr 01, 2014 at 01:55:12AM +0200, Vittorio Giovara wrote:
> ---
> This mimics the case above, fate is happy.
> Silences a long warning like
> 
> ~/src/libav/libavcodec/vc1dec.c:1868:28: warning: variable 'px' is used 
> uninitialized
>       whenever 'if' condition is false [-Wsometimes-uninitialized]
>                 } else if (c_valid) {
>                            ^~~~~~~
> ~/src/libav/libavcodec/vc1dec.c:1881:70: note: uninitialized use occurs here
>     s->mv[dir][n][0] = s->current_picture.motion_val[dir][xy][0] = ((px + 
> dmv_x + r_x) & ((r_x ...
>                                                                      ^~
> ~/src/libav/libavcodec/vc1dec.c:1868:24: note: remove the 'if' if its 
> condition is always
>       true
>                 } else if (c_valid) {
>                        ^~~~~~~~~~~~~
> ~/src/libav/libavcodec/vc1dec.c:1680:11: note: initialize the variable 'px' 
> to silence
>       this warning
>     int px, py;
>           ^
>            = 0
> ~/src/libav/libavcodec/vc1dec.c:1868:28: warning: variable 'py' is used 
> uninitialized
>       whenever 'if' condition is false [-Wsometimes-uninitialized]
>                 } else if (c_valid) {
>                            ^~~~~~~
> ~/src/libav/libavcodec/vc1dec.c:1882:70: note: uninitialized use occurs here
>     s->mv[dir][n][1] = s->current_picture.motion_val[dir][xy][1] = ((py + 
> dmv_y + r_y) & ((r_y ...
>                                                                      ^~
> ~/src/libav/libavcodec/vc1dec.c:1868:24: note: remove the 'if' if its 
> condition is always
>       true
>                 } else if (c_valid) {
>                        ^~~~~~~~~~~~~
> ~/src/libav/libavcodec/vc1dec.c:1680:15: note: initialize the variable 'py' 
> to silence
>       this warning
>     int px, py;
>               ^
>                = 0
> 
> Vittorio
>  libavcodec/vc1dec.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
> 
> diff --git a/libavcodec/vc1dec.c b/libavcodec/vc1dec.c
> index bcc0e4f..5d3ed80 100644
> --- a/libavcodec/vc1dec.c
> +++ b/libavcodec/vc1dec.c
> @@ -1868,7 +1868,8 @@ static inline void vc1_pred_mv_intfr(VC1Context *v, int 
> n, int dmv_x, int dmv_y,
>                  } else if (c_valid) {
>                      px = C[0];
>                      py = C[1];
> -                }
> +                } else
> +                    px = py = 0;
>              }
>          } else if (total_valid == 1) {
>              px = (a_valid) ? A[0] : ((b_valid) ? B[0] : C[0]);
> -- 

should be OK
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to