]> granicus.if.org Git - handbrake/commitdiff
libhb: fix a leak in decssasub
authorDamiano Galassi <damiog@gmail.com>
Wed, 10 Jan 2018 15:54:58 +0000 (16:54 +0100)
committerDamiano Galassi <damiog@gmail.com>
Wed, 10 Jan 2018 15:54:58 +0000 (16:54 +0100)
libhb/decssasub.c

index 39d051902aa4bb3ef3567c3dfdda0eb0bebc826a..4ad0b15581d76f63fd8535018ecf013c2424e6e2 100644 (file)
@@ -348,7 +348,10 @@ ssa_decode_line_to_mkv_ssa( hb_work_object_t * w, hb_buffer_t * in,
     // when there is no layer field.
     numPartsRead = sscanf( (char *)in_data, "Dialogue:%128[^,],", layerField );
     if ( numPartsRead != 1 )
+    {
+        free(layerField);
         goto fail;
+    }
 
     styleToTextFields = (char *)find_field( in_data, in_data + in_size, 4 );
     if ( styleToTextFields == NULL ) {