From 6b64c065d29ce876cb7ac4e777a8e57ee68eeee5 Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Mon, 29 Jul 2019 11:05:36 +0200 Subject: [PATCH] libeplayer3-arm: fix mem leak uri on open error --- libeplayer3-arm/playback/playback.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libeplayer3-arm/playback/playback.c b/libeplayer3-arm/playback/playback.c index 70eb12d..5ebd394 100644 --- a/libeplayer3-arm/playback/playback.c +++ b/libeplayer3-arm/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; }