|
@@ -283,10 +283,12 @@ static ssize_t export_store(struct class *class, struct class_attribute *attr,
|
|
return len;
|
|
return len;
|
|
|
|
|
|
fail_register_vinput:
|
|
fail_register_vinput:
|
|
|
|
+ input_free_device(vinput->input);
|
|
device_unregister(&vinput->dev);
|
|
device_unregister(&vinput->dev);
|
|
/* avoid calling vinput_destroy_vdevice() twice */
|
|
/* avoid calling vinput_destroy_vdevice() twice */
|
|
return err;
|
|
return err;
|
|
fail_register:
|
|
fail_register:
|
|
|
|
+ input_free_device(vinput->input);
|
|
vinput_destroy_vdevice(vinput);
|
|
vinput_destroy_vdevice(vinput);
|
|
fail:
|
|
fail:
|
|
return err;
|
|
return err;
|