Quellcode durchsuchen

ALSA: firewire-motu: destroy stream data surely at failure of card initialization

When failing sound card registration after initializing stream data, this
module leaves allocated data in stream data. This commit fixes the bug.

Fixes: 9b2bb4f2f4a2 ('ALSA: firewire-motu: add stream management functionality')
Cc: <stable@vger.kernel.org> # v4.12+
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Takashi Sakamoto vor 8 Jahren
Ursprung
Commit
dbd7396b4f
1 geänderte Dateien mit 1 neuen und 0 gelöschten Zeilen
  1. 1 0
      sound/firewire/motu/motu.c

+ 1 - 0
sound/firewire/motu/motu.c

@@ -128,6 +128,7 @@ static void do_registration(struct work_struct *work)
 	return;
 	return;
 error:
 error:
 	snd_motu_transaction_unregister(motu);
 	snd_motu_transaction_unregister(motu);
+	snd_motu_stream_destroy_duplex(motu);
 	snd_card_free(motu->card);
 	snd_card_free(motu->card);
 	dev_info(&motu->unit->device,
 	dev_info(&motu->unit->device,
 		 "Sound card registration failed: %d\n", err);
 		 "Sound card registration failed: %d\n", err);