--- linux-2.6.0-test5.old/sound/oss/emu10k1/midi.c 2003-09-09 21:24:39.000000000 +0800 +++ linux-2.6.0-test5.new/sound/oss/emu10k1/midi.c 2003-09-16 18:08:23.000000000 +0800 @@ -511,6 +511,7 @@ if (emu10k1_mpuout_open(card, &dsCardMidiOpenInfo) < 0) { ERROR(); + kfree(midi_dev); return -ENODEV; }