Re: [PATCH 4/8] Add methods to create Metadata change events

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

 



On 9/3/23 16:58, K Shiva Kiran wrote:
> Adds two new private methods to create metadata change events:
> - virNetworkEventMetadataChangeNewFromNet()
> - virNetworkEventMetadataChangeNewFromObj()
> 
> Signed-off-by: K Shiva Kiran <shiva_kr@xxxxxxxxxx>
> ---
>  src/conf/network_event.c | 48 ++++++++++++++++++++++++++++++++++++++++
>  src/conf/network_event.h | 11 +++++++++
>  src/libvirt_private.syms |  2 ++
>  3 files changed, 61 insertions(+)
> 
> diff --git a/src/conf/network_event.c b/src/conf/network_event.c
> index d1b3aa5721..5eb9c3d48f 100644
> --- a/src/conf/network_event.c
> +++ b/src/conf/network_event.c
> @@ -267,3 +267,51 @@ virNetworkEventMetadataChangeDispose(void *obj)
>  
>      g_free(event->nsuri);
>  }
> +
> +
> +static virObjectEvent *
> +virNetworkEventMetadataChangeNew(const char *name,
> +                                 unsigned char *uuid,
> +                                 int type,
> +                                 const char *nsuri)
> +{
> +    virNetworkEventMetadataChange *event;
> +    char uuidstr[VIR_UUID_STRING_BUFLEN];
> +
> +    if (virNetworkEventsInitialize() < 0)
> +        return NULL;
> +
> +    virUUIDFormat(uuid, uuidstr);
> +    if (!(event = virObjectEventNew(virNetworkEventMetadataChangeClass,
> +                                    virNetworkEventDispatchDefaultFunc,
> +                                    VIR_NETWORK_EVENT_ID_METADATA_CHANGE,
> +                                    0, name, uuid, uuidstr)))
> +        return NULL;
> +
> +    event->type = type;
> +    if (nsuri)
> +        event->nsuri = g_strdup(nsuri);

This check if effectively a dead code. The first thing g_strdup() does
is check for NULL. There are a few places in our code where this pattern
occurs, I'll be sending a patch that fixes them.

> +
> +    return (virObjectEvent *)event;
> +}
> +

Michal




[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