From 97f8929dde0fdc641b03c5adc794df69ddefd627 Mon Sep 17 00:00:00 2001 From: Jonathan Watt Date: Sat, 1 Jan 2022 17:29:45 +0000 Subject: [PATCH] Fix leak of data.devices in cups_enum_dests --- cups/dest.c | 7 +++++++ 1 file changed, 7 insertions(+) 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); } -- 2.47.2