[systemd-devel] [PATCH] sd-dhcp-client: prevent timer related memory leaks

Lennart Poettering lennart at poettering.net
Thu Feb 20 18:21:52 PST 2014


On Thu, 20.02.14 21:04, Umut Tezduyar Lindskog (umut.tezduyar at axis.com) wrote:

Tom commited this. Thanks!

Tom, please always do a quick reply on the ML so that it is easy to see
what is commited and what is not!

Thanks!

> ---
>  src/libsystemd-dhcp/sd-dhcp-client.c |    4 ++++
>  1 file changed, 4 insertions(+)
> 
> diff --git a/src/libsystemd-dhcp/sd-dhcp-client.c b/src/libsystemd-dhcp/sd-dhcp-client.c
> index ec2b53f..53abe22 100644
> --- a/src/libsystemd-dhcp/sd-dhcp-client.c
> +++ b/src/libsystemd-dhcp/sd-dhcp-client.c
> @@ -392,6 +392,8 @@ static int client_timeout_resend(sd_event_source *s, uint64_t usec,
>  
>          next_timeout += (random_u32() & 0x1fffff);
>  
> +        client->timeout_resend = sd_event_source_unref(client->timeout_resend);
> +
>          r = sd_event_add_monotonic(client->event,
>                                       &client->timeout_resend,
>                                       next_timeout,
> @@ -477,6 +479,8 @@ static int client_initialize_events(sd_dhcp_client *client,
>          if (r < 0)
>                  goto error;
>  
> +        client->timeout_resend = sd_event_source_unref(client->timeout_resend);
> +
>          r = sd_event_add_monotonic(client->event,
>                                     &client->timeout_resend,
>                                     usec, 0,


Lennart

-- 
Lennart Poettering, Red Hat


More information about the systemd-devel mailing list