From: Jonathan Watt Date: Sat, 1 Jan 2022 17:29:45 +0000 (+0000) Subject: Fix leak of data.devices in cups_enum_dests X-Git-Tag: v2.4.1~15^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F317%2Fhead;p=thirdparty%2Fcups.git Fix leak of data.devices in cups_enum_dests --- diff --git a/cups/dest.c b/cups/dest.c index f90d085cf2..820e88f720 100644 --- a/cups/dest.c +++ b/cups/dest.c @@ -3637,6 +3637,7 @@ cups_enum_dests( DEBUG_puts("1cups_enum_dests: Unable to create service browser, returning 0."); cupsFreeDests(data.num_dests, data.dests); + cupsArrayDelete(data.devices); return (0); } @@ -3650,6 +3651,7 @@ cups_enum_dests( DNSServiceRefDeallocate(data.main_ref); cupsFreeDests(data.num_dests, data.dests); + cupsArrayDelete(data.devices); return (0); } @@ -3662,6 +3664,7 @@ cups_enum_dests( DNSServiceRefDeallocate(data.main_ref); cupsFreeDests(data.num_dests, data.dests); + cupsArrayDelete(data.devices); return (0); } @@ -3673,6 +3676,7 @@ cups_enum_dests( DEBUG_puts("1cups_enum_dests: Unable to create Avahi poll, returning 0."); cupsFreeDests(data.num_dests, data.dests); + cupsArrayDelete(data.devices); return (0); } @@ -3688,6 +3692,7 @@ cups_enum_dests( avahi_simple_poll_free(data.simple_poll); cupsFreeDests(data.num_dests, data.dests); + cupsArrayDelete(data.devices); return (0); } @@ -3701,6 +3706,7 @@ cups_enum_dests( avahi_simple_poll_free(data.simple_poll); cupsFreeDests(data.num_dests, data.dests); + cupsArrayDelete(data.devices); return (0); } @@ -3716,6 +3722,7 @@ cups_enum_dests( avahi_simple_poll_free(data.simple_poll); cupsFreeDests(data.num_dests, data.dests); + cupsArrayDelete(data.devices); return (0); }