diff --git a/libeplayer3/container/text_srt.c b/libeplayer3/container/text_srt.c index d6ac82b..46f5f34 100644 --- a/libeplayer3/container/text_srt.c +++ b/libeplayer3/container/text_srt.c @@ -181,10 +181,7 @@ static void* SrtSubtitleThread(void *data) { Text = strdup(Data); } else { int length = strlen(Text) /* \0 -> \n */ + strlen(Data) + 2 /* \0 */; - char * tmpText = strdup(Text); - - free(Text); - + char * tmpText = Text; Text = (char*)malloc(length); strcpy(Text, tmpText);