dhcp: fix leak in dhclient's dhclient_start()

Fixes: 5d6d5cd136
(cherry picked from commit c87faf07a1)
(cherry picked from commit 8f9240de96)
This commit is contained in:
Thomas Haller 2018-09-10 14:31:23 +02:00
parent 3a2c6f81f6
commit c740726b57

View file

@ -374,11 +374,15 @@ dhclient_start (NMDhcpClient *client,
if (g_file_copy (src, dst, G_FILE_COPY_OVERWRITE, NULL, NULL, NULL, &error)) {
/* Success; use the preferred leasefile path */
g_free (priv->lease_file);
priv->lease_file = g_strdup (g_file_get_path (dst));
priv->lease_file = g_file_get_path (dst);
} else {
gs_free char *s_path = NULL;
gs_free char *d_path = NULL;
/* Failure; just use the existing leasefile */
_LOGW ("failed to copy leasefile %s to %s: %s",
g_file_get_path (src), g_file_get_path (dst),
(s_path = g_file_get_path (src)),
(d_path = g_file_get_path (dst)),
error->message);
g_clear_error (&error);
}