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; }