if(pt->buf) kfree(pt->buf); 
kfree(pt->buf); 
void emu10k1_pt_stop(struct emu10k1_card *card){	struct pt_data *pt = &card->pt;	int i;	if (pt->state != PT_STATE_INACTIVE) {		DPF(2, "digital pass-through stopped\n");		sblive_writeptr(card, (card->is_audigy ? A_GPR_BASE : GPR_BASE) + pt->enable_gpr, 0, 0);		for (i = 0; i < 3; i++) {                        if (pt->spcs_to_use & (1 << i))				sblive_writeptr(card, SPCS0 + i, 0, pt->old_spcs[i]);		}		pt->state = PT_STATE_INACTIVE;		if(pt->buf)			kfree(pt->buf);	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/09417379be9b126e10ae7dcd7afc20b666146266/passthrough.c/clean/sound/oss/emu10k1/passthrough.c