From 3d1557eaad4d408218bee8996c3721eb2aa5e22c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20Klime=C5=A1?= Date: Fri, 20 Nov 2015 10:32:31 +0100 Subject: [PATCH] systemd: fix potential memory leaks Found by clang scan-build --- src/systemd/src/libsystemd-network/sd-ipv4ll.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/systemd/src/libsystemd-network/sd-ipv4ll.c b/src/systemd/src/libsystemd-network/sd-ipv4ll.c index a3eaf2b4f..fbf0dc564 100644 --- a/src/systemd/src/libsystemd-network/sd-ipv4ll.c +++ b/src/systemd/src/libsystemd-network/sd-ipv4ll.c @@ -211,8 +211,10 @@ int sd_ipv4ll_set_address_seed(sd_ipv4ll *ll, unsigned seed) { return -ENOMEM; random_data_state = new0(char, 128); - if (!random_data_state) + if (!random_data_state) { + free(random_data); return -ENOMEM; + } r = initstate_r(seed, random_data_state, 128, random_data); if (r < 0)