alsamidisrc: Prevent Valgrind from reporting cached config as memory leaks
authorAntonio Ospite <ao2@ao2.it>
Mon, 25 Sep 2017 13:14:45 +0000 (15:14 +0200)
committerNicolas Dufresne <nicolas.dufresne@collabora.com>
Thu, 30 Nov 2017 02:13:38 +0000 (21:13 -0500)
See http://git.alsa-project.org/?p=alsa-lib.git;a=blob;f=MEMORY-LEAK;hb=HEAD

This allows to have cleaner Valgrind reports about alsamidisrc and make
it easier to spot actual problems.

https://bugzilla.gnome.org/show_bug.cgi?id=787683

ext/alsa/gstalsamidisrc.c

index f80cf79..2423826 100644 (file)
@@ -94,6 +94,12 @@ init_seq (GstAlsaMidiSrc * alsamidisrc)
     goto error;
   }
 
+  /*
+   * Prevent Valgrind from reporting cached configuration as memory leaks, see:
+   * http://git.alsa-project.org/?p=alsa-lib.git;a=blob;f=MEMORY-LEAK;hb=HEAD
+   */
+  snd_config_update_free_global ();
+
   ret = snd_seq_set_client_name (alsamidisrc->seq, DEFAULT_CLIENT_NAME);
   if (ret < 0) {
     GST_ERROR_OBJECT (alsamidisrc, "Cannot set client name - %s",