dhcp: fix leak in dhclient's dhclient_start()

Fixes: 5d6d5cd136
(cherry picked from commit c87faf07a1)
(cherry picked from commit 8f9240de96)
(cherry picked from commit c740726b57)
(cherry picked from commit 0a69572cae)
(cherry picked from commit 13aaad7c5b)
This commit is contained in:
Thomas Haller 2018-09-10 14:31:23 +02:00
parent 11ad2a0e9e
commit d95e1304e7

View file

@ -383,11 +383,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);
}