From: Zbigniew Jędrzejewski-Szmek Date: Wed, 16 Jul 2014 02:47:03 +0000 (-0400) Subject: resolve: avoid use of uninitalized variable X-Git-Tag: v216~575 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4e0296a943e85316ecce0324248f9543887b8a9a;p=thirdparty%2Fsystemd.git resolve: avoid use of uninitalized variable --- diff --git a/src/resolve/resolved-dns-packet.c b/src/resolve/resolved-dns-packet.c index 2a666924b08..a503b015065 100644 --- a/src/resolve/resolved-dns-packet.c +++ b/src/resolve/resolved-dns-packet.c @@ -594,7 +594,7 @@ fail: } int dns_packet_read_rr(DnsPacket *p, DnsResourceRecord **ret, size_t *start) { - _cleanup_(dns_resource_record_unrefp) DnsResourceRecord *rr = NULL; + _cleanup_(dns_resource_record_unrefp) DnsResourceRecord *rr; size_t saved_rindex, offset; uint16_t rdlength; const void *d; @@ -603,11 +603,11 @@ int dns_packet_read_rr(DnsPacket *p, DnsResourceRecord **ret, size_t *start) { assert(p); assert(ret); - saved_rindex = p->rindex; - rr = dns_resource_record_new(); if (!rr) - goto fail; + return -ENOMEM; + + saved_rindex = p->rindex; r = dns_packet_read_key(p, &rr->key, NULL); if (r < 0)