Merge remote-tracking branches 'asoc/topic/tlv320aic32x4', 'asoc/topic/tlv320aic3x...
authorMark Brown <broonie@kernel.org>
Wed, 28 Mar 2018 02:31:04 +0000 (10:31 +0800)
committerMark Brown <broonie@kernel.org>
Wed, 28 Mar 2018 02:31:04 +0000 (10:31 +0800)
1  2  3  4  5  6 
sound/soc/soc-topology.c

@@@@@@@ -523,9 -523,8 -523,8 -523,8 -526,7 -523,8 +526,8 @@@@@@@ static void remove_widget(struct snd_so
                                kfree(se->dobj.control.dtexts[j]);
      
                        kfree(se);
 +++++                  kfree(w->kcontrol_news[i].name);
                }
---- -          kfree(w->kcontrol_news);
        } else {
                /* volume mixer or bytes controls */
                for (i = 0; i < w->num_kcontrols; i++) {
                         */
                        kfree((void *)kcontrol->private_value);
                        snd_ctl_remove(card, kcontrol);
 +++++                  kfree(w->kcontrol_news[i].name);
                }
---- -          kfree(w->kcontrol_news);
        }
++++ +
++++ +free_news:
++++ +  kfree(w->kcontrol_news);
++++ +
        /* widget w is freed by soc-dapm.c */
      }