diff --git a/libeplayer3/container/text_srt.c b/libeplayer3/container/text_srt.c index 6717a90..71c71d9 100644 --- a/libeplayer3/container/text_srt.c +++ b/libeplayer3/container/text_srt.c @@ -290,14 +290,14 @@ static int SrtGetSubtitle(Context_t *context, char * Filename) { copyFilename = strdup(Filename); - FilenameFolder = dirname(copyFilename); - - if (FilenameFolder == NULL) + if (copyFilename == NULL) { - srt_err("FilenameFolder NULL\n"); + srt_err("copyFilename NULL\n"); return cERR_SRT_ERROR; } + FilenameFolder = dirname(copyFilename); + srt_printf(10, "folder: %s\n", FilenameFolder); getExtension(copyFilename, &FilenameExtension); @@ -305,7 +305,7 @@ static int SrtGetSubtitle(Context_t *context, char * Filename) { if (FilenameExtension == NULL) { srt_err("FilenameExtension NULL\n"); - free(FilenameFolder); + free(copyFilename); return cERR_SRT_ERROR; } diff --git a/libeplayer3/container/text_ssa.c b/libeplayer3/container/text_ssa.c index ec59fb3..c970c2e 100644 --- a/libeplayer3/container/text_ssa.c +++ b/libeplayer3/container/text_ssa.c @@ -291,14 +291,14 @@ static int SsaGetSubtitle(Context_t *context, char * Filename) { copyFilename = strdup(Filename); - FilenameFolder = dirname(copyFilename); - - if (FilenameFolder == NULL) + if (copyFilename == NULL) { - ssa_err("FilenameFolder NULL\n"); + ssa_err("copyFilename NULL\n"); return cERR_SSA_ERROR; } + FilenameFolder = dirname(copyFilename); + ssa_printf(10, "folder: %s\n", FilenameFolder); getExtension(copyFilename, &FilenameExtension); @@ -306,7 +306,7 @@ static int SsaGetSubtitle(Context_t *context, char * Filename) { if (FilenameExtension == NULL) { ssa_err("FilenameExtension NULL\n"); - free(FilenameFolder); + free(copyFilename); return cERR_SSA_ERROR; }