diff options
Diffstat (limited to 'src/lease.c')
-rw-r--r-- | src/lease.c | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/src/lease.c b/src/lease.c index 81477d5..8a7b975 100644 --- a/src/lease.c +++ b/src/lease.c @@ -1180,17 +1180,11 @@ void lease_add_extradata(struct dhcp_lease *lease, unsigned char *data, unsigned if ((lease->extradata_size - lease->extradata_len) < (len + 1)) { size_t newsz = lease->extradata_len + len + 100; - unsigned char *new = whine_malloc(newsz); + unsigned char *new = whine_realloc(lease->extradata, newsz); if (!new) return; - if (lease->extradata) - { - memcpy(new, lease->extradata, lease->extradata_len); - free(lease->extradata); - } - lease->extradata = new; lease->extradata_size = newsz; } |