[ovs-dev] [PATCH] LLDP: add new command to show LLDP neighbor info

Ben Pfaff blp at ovn.org
Thu Apr 8 15:31:11 UTC 2021


> >>> +        if (id != NULL) {
> >>
> >>It's safe to call free(NULL), so , please, don't check.
> > [Rick] Does it mean that we override the original free() method, so that it won't crash when we call free(NULL)? If so, that is good and I don't need to check here.
> 
> It's part of a C standard starting at least from C89:
> """
> 4.10.3.2 The free function
> ...
> If ptr is a null pointer, no action occurs.
> """
> 
> 'man 3 free' suggests the same.

It's also part of the coding style document (more for Rick than for
Ilya):

    Functions that destroy an instance of a dynamically-allocated type should
    accept and ignore a null pointer argument. Code that calls such a function
    (including the C standard library function ``free()``) should omit a
    null-pointer check. We find that this usually makes code easier to read.


More information about the dev mailing list