]> granicus.if.org Git - libass/commitdiff
Fix memory leaks
authorGrigori Goronzy <greg@chown.ath.cx>
Tue, 4 Oct 2016 00:41:45 +0000 (02:41 +0200)
committerGrigori Goronzy <greg@chown.ath.cx>
Tue, 4 Oct 2016 17:45:16 +0000 (19:45 +0200)
Found by fuzzer test case id:000051,sig:11,sync:fuzzer3,src:004221.

libass/ass.c
test/test.c

index dda61c5f4375884e2fcf60b949aa53259b751511..f42fd4b98a121fb1df1e014554e569da8691ce69 100644 (file)
@@ -590,6 +590,7 @@ static int process_styles_line(ASS_Track *track, char *str)
     if (!strncmp(str, "Format:", 7)) {
         char *p = str + 7;
         skip_spaces(&p);
+        free(track->style_format);
         track->style_format = strdup(p);
         ass_msg(track->library, MSGL_DBG2, "Style format: %s",
                track->style_format);
index 4884b2836e7d8cc44fbe5a901aa3269be262a3bc..6726fedb682d7b3b4f88352794268a4ed6180bb9 100644 (file)
@@ -186,6 +186,7 @@ static void print_font_providers(ASS_Library *ass_library)
         printf("%s'%s'", separator,  font_provider_labels[providers[i]]);
     }
     printf(".\n");
+    free(providers);
 }
 
 int main(int argc, char *argv[])