From 2462f5658e82533e7c1cfbe1afb6975c54aa3896 Mon Sep 17 00:00:00 2001 From: Chris Young Date: Tue, 10 Jun 2014 19:27:39 +0100 Subject: Fix memory leak on error --- utils/idna.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'utils') diff --git a/utils/idna.c b/utils/idna.c index bdb1e220f..47c8d9572 100644 --- a/utils/idna.c +++ b/utils/idna.c @@ -565,6 +565,7 @@ static bool idna__verify(const char *label, size_t len) ucs4_len = utf8proc_normalise(ucs4, u_ucs4_len, UTF8PROC_STABLE | UTF8PROC_COMPOSE); if (ucs4_len < 0) { + free(ucs4); return false; } @@ -611,6 +612,7 @@ idna_encode(const char *host, size_t len, char **ace_host, size_t *ace_len) /* Check this is valid for conversion */ if (idna__is_valid(ucs4_host, ucs4_len) == false) { + free(ucs4_host); return NSERROR_BAD_URL; } -- cgit v1.2.3