https://git.reactos.org/?p=reactos.git;a=commitdiff;h=87d3fdf99e8fa100b88af9983c15873212d9c148

commit 87d3fdf99e8fa100b88af9983c15873212d9c148
Author:     Thomas Faber <thomas.fa...@reactos.org>
AuthorDate: Thu Feb 22 11:28:55 2018 +0100
Commit:     Thomas Faber <thomas.fa...@reactos.org>
CommitDate: Thu Feb 22 11:53:34 2018 +0100

    [DHCPCSVC] Fix a memory leak in bind_lease introduced in r14645 (!). 
CORE-14353
---
 base/services/dhcpcsvc/dhcp/dhclient.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/base/services/dhcpcsvc/dhcp/dhclient.c 
b/base/services/dhcpcsvc/dhcp/dhclient.c
index 44ed6953db..ab28782bf8 100644
--- a/base/services/dhcpcsvc/dhcp/dhclient.c
+++ b/base/services/dhcpcsvc/dhcp/dhclient.c
@@ -595,6 +595,10 @@ bind_lease(struct interface_info *ip)
 
     /* 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;
 

Reply via email to