[FFmpeg-devel] [PATCH] Try to add some ways variables can be read in patcheck.

Michael Niedermayer michaelni
Fri Jun 11 10:41:45 CEST 2010


On Fri, Jun 11, 2010 at 08:55:36AM +0200, Benoit Fouet wrote:
> On Fri, 11 Jun 2010 00:05:08 +0200 Michael Niedermayer wrote:
> > On Thu, Jun 10, 2010 at 05:56:38PM +0200, Benoit Fouet wrote:
> > > In if statement for instance, a variable is read when compared, or'd, and'd...
> > > ---
> > >  tools/patcheck |    2 +-
> > >  1 files changed, 1 insertions(+), 1 deletions(-)
> > > 
> > > diff --git a/tools/patcheck b/tools/patcheck
> > > index a6923c4..0ebfd43 100755
> > > --- a/tools/patcheck
> > > +++ b/tools/patcheck
> > > @@ -112,7 +112,7 @@ for i in \
> > >      ; do
> > >      echo $i | grep '^NULL$' && continue
> > >      egrep $i' *(\+|-|\*|/|\||&|%|)=[^=]' $* >/dev/null || echo "possibly never written:"$i >> $TMP
> > > -    egrep '(=|\(|return).*'$i'[^=]*$'    $* >/dev/null || echo "possibly never read   :"$i >> $TMP
> > > +    egrep '(=|\(|return).*'$i'(( *(&*|\|*|==))|[^=])*$'    $* >/dev/null || echo "possibly never read   :"$i >> $TMP
> > 
> > doesnt [^=] already match most of these things (except ==)?
> > 
> 
> OK, tried to narrow the 'issue' a bit more.
> What I was trying to fix was cases like:
> if ($i && foo == bar)
> 
> So maybe just the following should do:
> 
> diff --git a/tools/patcheck b/tools/patcheck
> index a6923c4..62ad086 100755
> --- a/tools/patcheck
> +++ b/tools/patcheck
> @@ -112,7 +112,7 @@ for i in \
>      ; do
>      echo $i | grep '^NULL$' && continue
>      egrep $i' *(\+|-|\*|/|\||&|%|)=[^=]' $* >/dev/null || echo "possibly never written:"$i >> $TMP
> -    egrep '(=|\(|return).*'$i'[^=]*$'    $* >/dev/null || echo "possibly never read   :"$i >> $TMP
> +    egrep '(=|\(|return).*'$i'(==|[^=])*$'    $* >/dev/null || echo "possibly never read   :"$i >> $TMP
>      egrep -o $i' *((\+|-|\*|/|\||&|%|)=[^=]|\+\+|--) *(0x|)[0-9]*(;|)'   $* |\

looks ok if it works

[...]
-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

I have never wished to cater to the crowd; for what I know they do not
approve, and what they approve I do not know. -- Epicurus
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20100611/2141f125/attachment.pgp>



More information about the ffmpeg-devel mailing list