if (state) kfree(state); 
kfree(state); 
struct dvb_frontend* or51132_attach(const struct or51132_config* config,				    struct i2c_adapter* i2c){	struct or51132_state* state = NULL;	/* Allocate memory for the internal state */	state = kmalloc(sizeof(struct or51132_state), GFP_KERNEL);	if (state == NULL)		goto error;	/* Setup the state */	state->config = config;	state->i2c = i2c;	memcpy(&state->ops, &or51132_ops, sizeof(struct dvb_frontend_ops));	state->current_frequency = -1;	state->current_modulation = -1;	/* 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/or51132.c/clean/drivers/media/dvb/frontends/or51132.c