[DHCPCSVC] Fix a memory leak in bind_lease introduced in r14645 (!). CORE-14353
authorThomas Faber <thomas.faber@reactos.org>
Thu, 22 Feb 2018 10:28:55 +0000 (11:28 +0100)
committerThomas Faber <thomas.faber@reactos.org>
Thu, 22 Feb 2018 10:53:34 +0000 (11:53 +0100)
base/services/dhcpcsvc/dhcp/dhclient.c

index 44ed695..ab28782 100644 (file)
@@ -595,6 +595,10 @@ bind_lease(struct interface_info *ip)
 
     /* Remember the medium. */
     ip->client->new->medium = ip->client->medium;
 
     /* Remember the medium. */
     ip->client->new->medium = ip->client->medium;
+
+    /* Replace the old active lease with the new one. */
+    if (ip->client->active)
+        free_client_lease(ip->client->active);
     ip->client->active = ip->client->new;
     ip->client->new = NULL;
 
     ip->client->active = ip->client->new;
     ip->client->new = NULL;