avcfg: Properly initalize GValue
authorEdward Hervey <edward@centricular.com>
Mon, 16 Jul 2018 06:44:45 +0000 (08:44 +0200)
committerEdward Hervey <bilboed@bilboed.com>
Mon, 16 Jul 2018 06:44:45 +0000 (08:44 +0200)
.. to the expected property value type.

ext/libav/gstavcfg.c

index aee2c34..6018dfe 100644 (file)
@@ -565,15 +565,17 @@ gst_ffmpeg_cfg_fill_context (GObject * object, AVCodecContext * context)
   for (i = 0; i < num_props; ++i) {
     GParamSpec *pspec = pspecs[i];
     const AVOption *opt;
-    GValue value;
+    GValue value = G_VALUE_INIT;
 
     opt = g_param_spec_get_qdata (pspec, avoption_quark);
 
     if (!opt)
       continue;
 
+    g_value_init (&value, G_PARAM_SPEC_VALUE_TYPE (pspec));
     g_object_get_property (object, pspec->name, &value);
     set_option_value (context, pspec, &value, opt);
+    g_value_unset (&value);
   }
   g_free (pspecs);
 }