[libvirt] [PATCH 1/4] Fix memory leaks in MDNS code

Laine Stump laine at laine.org
Mon Jul 25 18:35:24 UTC 2011


On 07/25/2011 01:03 PM, Daniel P. Berrange wrote:
> From: "Daniel P. Berrange"<berrange at redhat.com>
>
> * src/rpc/virnetservermdns.c: Fix leaks
> ---
>   src/rpc/virnetservermdns.c |    3 +++
>   1 files changed, 3 insertions(+), 0 deletions(-)
>
> diff --git a/src/rpc/virnetservermdns.c b/src/rpc/virnetservermdns.c
> index ff2d92d..335274a 100644
> --- a/src/rpc/virnetservermdns.c
> +++ b/src/rpc/virnetservermdns.c
> @@ -583,6 +583,7 @@ void virNetServerMDNSFree(virNetServerMDNSPtr mdns)
>           group = tmp;
>       }
>
> +    VIR_FREE(mdns->poller);
>       VIR_FREE(mdns);
>   }


Could virNetServeMDNSFree() ever be called while mdns->client is still 
valid? (i.e. without calling virNetServerMDNSStop())


ACK, assuming the answer to that is No. (Otherwise maybe this function 
should call virNetServerMDNSStop().


>
> @@ -601,6 +602,7 @@ void virNetServerMDNSGroupFree(virNetServerMDNSGroupPtr grp)
>           entry = tmp;
>       }
>
> +    VIR_FREE(grp->name);
>       VIR_FREE(grp);
>   }
>
> @@ -610,5 +612,6 @@ void virNetServerMDNSEntryFree(virNetServerMDNSEntryPtr entry)
>       if (!entry)
>           return;
>
> +    VIR_FREE(entry->type);
>       VIR_FREE(entry);
>   }




More information about the libvir-list mailing list