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)
(cherry picked from commit d95e1304e7)
This commit is contained in:
Thomas Haller 2018-09-10 14:31:23 +02:00
parent 55d749f940
commit b4b6089218

View file

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