if (state) kfree(state); 
kfree(state); 
struct dvb_frontend* dvb_dummy_fe_qam_attach(){	struct dvb_dummy_fe_state* state = NULL;	/* allocate memory for the internal state */	state = kmalloc(sizeof(struct dvb_dummy_fe_state), GFP_KERNEL);	if (state == NULL) goto error;	/* setup the state */	memcpy(&state->ops, &dvb_dummy_fe_qam_ops, sizeof(struct dvb_frontend_ops));	/* create dvb_frontend */	state->frontend.ops = &state->ops;	state->frontend.demodulator_priv = state;	return &state->frontend;error:	if (state) kfree(state);	return NULL;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/2ea7533060e361810c21b2f5ee02151c4dfb85d8/dvb_dummy_fe.c/clean/drivers/media/dvb/frontends/dvb_dummy_fe.c