From d22c2c62fa0928eca173ba8ae97d062e574aa02a Mon Sep 17 00:00:00 2001 From: Martin Pulec Date: Mon, 14 Apr 2025 10:57:16 +0200 Subject: [PATCH] vo_pp/text: fix CID 480256 a bit formal - the leak occurs when user repeats either t= or f= --- src/vo_postprocess/text.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/vo_postprocess/text.c b/src/vo_postprocess/text.c index 13ba32912..e895eb0ee 100644 --- a/src/vo_postprocess/text.c +++ b/src/vo_postprocess/text.c @@ -160,12 +160,15 @@ static void * text_init(const char *config) { } else if (strstr(item, "h=") != NULL) { s->req_h = atoi(item + 2); } else if (strstr(item, "f=") != NULL) { + free(s->req_font); s->req_font = strdup(strchr(item, '=') + 1); } else if (strstr(item, "t=") != NULL) { replace_all(item + 2, DELDEL, ":"); + free(s->text); s->text = strdup(item + 2); } else { replace_all(item, DELDEL, ":"); + free(s->text); s->text = strdup(item); } tmp = NULL;