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

index 782c580b7aa32e53eda7a7a46db832f4c6b1d6a6,01a50413c66f6612762791b2d1d905b077eb87a2,01a50413c66f6612762791b2d1d905b077eb87a2,01a50413c66f6612762791b2d1d905b077eb87a2,b363f2409f727083fd7298fa0fd0e9ac79b9ecdf,01a50413c66f6612762791b2d1d905b077eb87a2..fa27d0fca6dce10ed8befc8df9cdf7406dbcac75
@@@@@@@ -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 */
      }