diff --git a/sound/soc/sof/loader.c b/sound/soc/sof/loader.c index 798f35ef60339c..a9ce2dcb747c19 100644 --- a/sound/soc/sof/loader.c +++ b/sound/soc/sof/loader.c @@ -644,6 +644,7 @@ int snd_sof_load_firmware_raw(struct snd_sof_dev *sdev) if (ret < 0) { dev_err(sdev->dev, "error: request firmware %s failed err: %d\n", fw_filename, ret); + goto err; } else { dev_dbg(sdev->dev, "request_firmware %s successful\n", fw_filename); @@ -663,6 +664,7 @@ int snd_sof_load_firmware_raw(struct snd_sof_dev *sdev) fw_filename, ret); } +err: kfree(fw_filename); return ret;