From dd40d34feee126e3892bd7a24dae9e4076764376 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 24 Jun 2024 14:16:28 -0400 Subject: [PATCH] Fix a memory leak Coverity flagged this minor memory leak. --- src/cairo-pdf-interchange.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/cairo-pdf-interchange.c b/src/cairo-pdf-interchange.c index f0540effb..29d5c5d9c 100644 --- a/src/cairo-pdf-interchange.c +++ b/src/cairo-pdf-interchange.c @@ -2831,8 +2831,10 @@ _cairo_pdf_interchange_set_custom_metadata (cairo_pdf_surface_t *surface, if (value && strlen(value)) { new_data.name = strdup (name); status = _cairo_utf8_to_pdf_string (value, &s); - if (unlikely (status)) + if (unlikely (status)) { + free (new_data.name); return status; + } new_data.value = s; status = _cairo_array_append (&ic->custom_metadata, &new_data); }