dect
/
linux-2.6
Archived
13
0
Fork 0

Staging: dream: fix dangling i2c pointers

Fix I2C-drivers which missed setting clientdata to NULL before freeing the
structure it points to. Also fix drivers which do this _after_ the structure
was freed already.

Signed-off-by: Wolfram Sang <w.sang@pengutronix.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
Wolfram Sang 2010-03-20 15:13:00 +01:00 committed by Greg Kroah-Hartman
parent 593a961649
commit 5ff0dd1826
1 changed files with 2 additions and 0 deletions

View File

@ -535,6 +535,7 @@ err_input_register_device_failed:
err_input_dev_alloc_failed:
err_detect_failed:
err_power_failed:
i2c_set_clientdata(client, NULL);
kfree(ts);
err_alloc_data_failed:
err_check_functionality_failed:
@ -552,6 +553,7 @@ static int synaptics_ts_remove(struct i2c_client *client)
else
hrtimer_cancel(&ts->timer);
input_unregister_device(ts->input_dev);
i2c_set_clientdata(client, NULL);
kfree(ts);
return 0;
}