]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - sound/soc/soc-topology.c
Merge remote-tracking branch 'asoc/fix/dapm' into asoc-linus
[mirror_ubuntu-artful-kernel.git] / sound / soc / soc-topology.c
index 37006c63891aac0be3b56179f715bfef178aa56a..01e8bb0910b205dbc3cd494c2e4567100ec79397 100644 (file)
@@ -514,13 +514,12 @@ static void remove_widget(struct snd_soc_component *comp,
                            == SND_SOC_TPLG_TYPE_MIXER)
                                kfree(kcontrol->tlv.p);
 
-                       snd_ctl_remove(card, kcontrol);
-
                        /* Private value is used as struct soc_mixer_control
                         * for volume mixers or soc_bytes_ext for bytes
                         * controls.
                         */
                        kfree((void *)kcontrol->private_value);
+                       snd_ctl_remove(card, kcontrol);
                }
                kfree(w->kcontrol_news);
        }