From: Michael R Sweet Date: Thu, 13 Nov 2025 17:58:41 +0000 (-0500) Subject: Fix memory leak in cups-oauth. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a63b029708f3134f87f96db38fe0a3518d89ef51;p=thirdparty%2Fcups.git Fix memory leak in cups-oauth. --- diff --git a/tools/cups-oauth.c b/tools/cups-oauth.c index 9a0b968181..ee6b1f03b2 100644 --- a/tools/cups-oauth.c +++ b/tools/cups-oauth.c @@ -464,6 +464,7 @@ static int // O - Exit status do_get_metadata(const char *oauth_uri, // I - Authorization Server URI const char *name) // I - Field name { + int ret = 0; // Exit status cups_json_t *metadata; // Metadata char *json; // JSON string @@ -513,12 +514,10 @@ do_get_metadata(const char *oauth_uri, // I - Authorization Server URI } break; } - - return (0); } else { - return (1); + ret = 1; } } else if ((json = cupsJSONExportString(metadata)) != NULL) @@ -527,7 +526,9 @@ do_get_metadata(const char *oauth_uri, // I - Authorization Server URI free(json); } - return (0); + cupsJSONDelete(metadata); + + return (ret); }