[libvirt] [PATCH] lxcFreezeContainer: avoid test-after-deref of never-NULL pointer

Jim Meyering jim at meyering.net
Mon May 17 18:04:08 UTC 2010


Eric Blake wrote:

> On 05/17/2010 11:53 AM, Jim Meyering wrote:
>>> Very good idea.
>>> Here's a patch to do that.
>>> With this, "make sc_avoid_if_before_free" (part of make syntax-check)
>>> will now prevent any new useless checks.
>>> The above was the sole offender.
>>
>> Actually, this is just the tip of the iceberg.
>> A couple minutes work have shown that there are many more:
>>
>> Running this shows there are potentially at least 100
>> candidate functions:
>>
>>   aid free|grep '^vi'
>
> aid?  Cool alias/shell script on just your machine?

It's a program from the id-utils package:

  http://www.gnu.org/software/id-utils/

You run "mkid" to create an index (or "make ID" in
an automake-enabled project), then commands like
aid, lid, gid, aid, eid, etc. do useful things.

These tools used to be essential, but "git grep" and fast
disks have come a long ways to rendering "gid" unnecessary.

  $ aid --help
  Usage: aid [OPTION]... PATTERN...
  Query ID database and report results.
  By default, output consists of multiple lines, each line containing the
  matched identifier followed by the list of file names in which it occurs.

    -f, --file=FILE       file name of ID database

    -i, --ignore-case     match PATTERN case insensitively
    -l, --literal         match PATTERN as a literal string
    -r, --regexp          match PATTERN as a regular expression
    -w, --word            match PATTERN as a delimited word
    -s, --substring       match PATTERN as a substring
              Note: If PATTERN contains extended regular expression meta-
              characters, it is interpreted as a regular expression substring.
              Otherwise, PATTERN is interpreted as a literal word.

    -k, --key=STYLE       STYLE is one of `token', `pattern' or `none'
    -R, --result=STYLE    STYLE is one of `filenames', `grep', `edit' or `none'
    -S, --separator=STYLE  STYLE is one of `braces', `space' or `newline' and
                          only applies to file names when `--result=filenames'
              The above STYLE options control how query results are presented.
              Defaults are --key=token --result=filenames --separator=space

    -F, --frequency=FREQ  find tokens that occur FREQ times, where FREQ
                          is a range expressed as `N..M'.  If N is omitted, it
                          defaults to 1, if M is omitted it defaults to MAX_USHRT
    -a, --ambiguous=LEN   find tokens whose names are ambiguous for LEN chars

    -x, --hex             only find numbers expressed as hexadecimal
    -d, --decimal         only find numbers expressed as decimal
    -o, --octal           only find numbers expressed as octal
              By default, searches match numbers of any radix.

        --help            display this help and exit
        --version         output version information and exit

  Report bugs to bug-idutils at gnu.org




More information about the libvir-list mailing list