Re: [PATCH] lib: Use NULLSTR family of macros more

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Aug 19, 2024 at 12:46:18 +0200, Michal Privoznik wrote:
> There is a family of convenient macros: NULLSTR, NULLSTR_EMPTY,
> NULLSTR_STAR, NULLSTR_MINUS which hides ternary operator.
> 
> Generated using the following spatch (and its obvious variants):
> 
>   @@
>   expression s;
>   @@
>     <+...
>   - s ? s : "<null>"
>   + NULLSTR(s)
>     ...+>
> 
> Signed-off-by: Michal Privoznik <mprivozn@xxxxxxxxxx>
> ---
>  src/libvirt.c                  | 2 +-
>  src/network/network_iptables.c | 4 ++--
>  src/network/network_nftables.c | 4 ++--
>  src/qemu/qemu_firmware.c       | 2 +-
>  src/util/virnetdevip.c         | 8 ++++----
>  tools/virsh-checkpoint.c       | 2 +-
>  tools/virsh-domain-monitor.c   | 8 ++++----
>  tools/virsh-nodedev.c          | 2 +-
>  8 files changed, 16 insertions(+), 16 deletions(-)
> 
> diff --git a/src/libvirt.c b/src/libvirt.c
> index 26c3fe454f..1d37696d6f 100644
> --- a/src/libvirt.c
> +++ b/src/libvirt.c
> @@ -168,7 +168,7 @@ virConnectAuthCallbackDefault(virConnectCredentialPtr cred,
>          }
>  
>          if (cred[i].type != VIR_CRED_EXTERNAL) {
> -            cred[i].result = bufptr ? bufptr : g_strdup(cred[i].defresult ? cred[i].defresult : "");

oof, double eww!

> +            cred[i].result = bufptr ? bufptr : g_strdup(NULLSTR_EMPTY(cred[i].defresult));

but getting rid of this too would be out of scope

>              cred[i].resultlen = strlen(cred[i].result);
>          }
>      }


Reviewed-by: Peter Krempa <pkrempa@xxxxxxxxxx>



[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]

  Powered by Linux