]> git.sesse.net Git - ffmpeg/commitdiff
avformat/argo_asf: initialise file header inline
authorZane van Iperen <zane@zanevaniperen.com>
Mon, 14 Sep 2020 23:22:22 +0000 (09:22 +1000)
committerZane van Iperen <zane@zanevaniperen.com>
Wed, 16 Sep 2020 03:26:06 +0000 (13:26 +1000)
Garbage was left-over in the ArgoASFFileHeader::name field if the url
was too short. This zero-initialises it.

Signed-off-by: Zane van Iperen <zane@zanevaniperen.com>
libavformat/argo_asf.c

index c131207aa1e6652a6e9dd9d24939694ebbbf88bc..b1632f3ba56f3cf2f0f15be72fd145715adfc9fa 100644 (file)
@@ -314,14 +314,15 @@ static int argo_asf_write_header(AVFormatContext *s)
 {
     const AVCodecParameters  *par = s->streams[0]->codecpar;
     ArgoASFMuxContext        *ctx = s->priv_data;
-    ArgoASFFileHeader  fhdr;
     ArgoASFChunkHeader chdr;
+    ArgoASFFileHeader  fhdr = {
+        .magic         = ASF_TAG,
+        .version_major = (uint16_t)ctx->version_major,
+        .version_minor = (uint16_t)ctx->version_minor,
+        .num_chunks    = 1,
+        .chunk_offset  = ASF_FILE_HEADER_SIZE
+    };
 
-    fhdr.magic         = ASF_TAG;
-    fhdr.version_major = (uint16_t)ctx->version_major;
-    fhdr.version_minor = (uint16_t)ctx->version_minor;
-    fhdr.num_chunks    = 1;
-    fhdr.chunk_offset  = ASF_FILE_HEADER_SIZE;
     /*
      * If the user specified a name, use it as is. Otherwise take the
      * basename and lop off the extension (if any).