|
@@ -1030,8 +1030,10 @@ static int __devinit compal_probe(struct platform_device *pdev)
|
|
initialize_fan_control_data(data);
|
|
initialize_fan_control_data(data);
|
|
|
|
|
|
err = sysfs_create_group(&pdev->dev.kobj, &compal_attribute_group);
|
|
err = sysfs_create_group(&pdev->dev.kobj, &compal_attribute_group);
|
|
- if (err)
|
|
|
|
|
|
+ if (err) {
|
|
|
|
+ kfree(data);
|
|
return err;
|
|
return err;
|
|
|
|
+ }
|
|
|
|
|
|
data->hwmon_dev = hwmon_device_register(&pdev->dev);
|
|
data->hwmon_dev = hwmon_device_register(&pdev->dev);
|
|
if (IS_ERR(data->hwmon_dev)) {
|
|
if (IS_ERR(data->hwmon_dev)) {
|