]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
libsystemd-network: plug memory leak 893/head
authorDaniel Mack <daniel@zonque.org>
Thu, 6 Aug 2015 06:53:24 +0000 (08:53 +0200)
committerDaniel Mack <daniel@zonque.org>
Thu, 6 Aug 2015 06:54:29 +0000 (08:54 +0200)
Coverity #1315324

src/libsystemd-network/sd-dhcp-lease.c

index eae186c9d356fa20559cd39a8233444156e5b395..e0874aebad13140e74fbdc4c40315eae9168cca0 100644 (file)
@@ -965,8 +965,10 @@ int sd_dhcp_lease_load(sd_dhcp_lease **ret, const char *lease_file) {
                         return r;
 
                 r = dhcp_lease_insert_private_option(lease, DHCP_OPTION_PRIVATE_BASE + i, data, len);
-                if (r < 0)
+                if (r < 0) {
+                        free(data);
                         return r;
+                }
         }
 
         *ret = lease;