From 02af5d55f2228aba046d9144dea2a843ca00ddc7 Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Thu, 1 Aug 2019 15:43:58 +0200 Subject: [PATCH] libeplayer3-arm: fix mem leak uri on open error Origin commit data ------------------ Branch: master Commit: https://github.com/neutrino-images/ni-libstb-hal/commit/672366c047fe7c24ded5aeecd44431073cc12078 Author: Jacek Jendrzej Date: 2019-08-01 (Thu, 01 Aug 2019) ------------------ No further description and justification available within origin commit message! ------------------ This commit was generated by Migit --- libeplayer3/playback/playback.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libeplayer3/playback/playback.c b/libeplayer3/playback/playback.c index 70eb12d..5ebd394 100644 --- a/libeplayer3/playback/playback.c +++ b/libeplayer3/playback/playback.c @@ -177,6 +177,8 @@ static int PlaybackOpen(Context_t *context, PlayFiles_t *pFiles) if (!extension) { playback_err("Wrong extension (%s)\n", context->playback->uri + 7); + free(context->playback->uri); + context->playback->uri = NULL; return cERR_PLAYBACK_ERROR; } else if (!strncmp("ts", extension, 2)) @@ -206,6 +208,8 @@ static int PlaybackOpen(Context_t *context, PlayFiles_t *pFiles) else { playback_err("Unknown stream (%s)\n", uri); + free(context->playback->uri); + context->playback->uri = NULL; return cERR_PLAYBACK_ERROR; } @@ -215,6 +219,8 @@ static int PlaybackOpen(Context_t *context, PlayFiles_t *pFiles) (context->container->selectedContainer->Command(context, CONTAINER_INIT, pFiles) < 0)) { playback_err("CONTAINER_ADD failed\n"); + free(context->playback->uri); + context->playback->uri = NULL; return cERR_PLAYBACK_ERROR; }