From 0fbe66d2ec7466ece26643d6ea1803d5a9170d17 Mon Sep 17 00:00:00 2001 From: hyc Date: Wed, 6 Jan 2010 09:42:45 +0000 Subject: [PATCH] Plug mem leaks git-svn-id: svn://svn.mplayerhq.hu/rtmpdump/trunk@198 400ebc74-4327-4243-bc38-086b20814532 --- hashswf.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/hashswf.c b/hashswf.c index 9d4895f..9cf7a0b 100644 --- a/hashswf.c +++ b/hashswf.c @@ -323,7 +323,7 @@ RTMP_HashSWF(const char *url, unsigned int *size, unsigned char *hash, int ask) } if (got && !ask) - return 0; + goto out; in.first = 1; in.date = date; @@ -359,7 +359,8 @@ RTMP_HashSWF(const char *url, unsigned int *size, unsigned char *hash, int ask) int err = errno; Log(LOGERROR, "%s: couldn't open %s for writing, errno %d (%s)", __FUNCTION__, path, err, strerror(err)); - return -1; + ret = -1; + goto out; } fseek(f, 0, SEEK_END); q = strchr(url, '?'); @@ -378,6 +379,8 @@ RTMP_HashSWF(const char *url, unsigned int *size, unsigned char *hash, int ask) fprintf(f, "\n"); } HMAC_CTX_cleanup(&ctx); +out: + free(path); if (f) fclose(f); return ret; -- 2.40.0