From: David Herrmann Date: Wed, 31 Dec 2014 15:04:55 +0000 (+0100) Subject: lldp: fix uninitialized cleanup var X-Git-Tag: v219~734 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=e7a2419a2ae2a8f56a3e2840f8d623d2a449277a lldp: fix uninitialized cleanup var Make sure to set _cleanup_ variables to NULL. Otherwise, we free uninitialized objects. --- diff --git a/src/libsystemd-network/lldp-internal.c b/src/libsystemd-network/lldp-internal.c index f86c11e6c..d03445b1e 100644 --- a/src/libsystemd-network/lldp-internal.c +++ b/src/libsystemd-network/lldp-internal.c @@ -443,7 +443,7 @@ void lldp_neighbour_port_free(lldp_neighbour_port *p) { int lldp_neighbour_port_new(lldp_chassis *c, tlv_packet *tlv, lldp_neighbour_port **ret) { - _cleanup_lldp_neighbour_port_free_ lldp_neighbour_port *p; + _cleanup_lldp_neighbour_port_free_ lldp_neighbour_port *p = NULL; uint16_t length, ttl; uint8_t *data; uint8_t type;