|
@@ -598,6 +598,7 @@ static int saa5249_probe(struct i2c_client *client,
|
|
|
/* Now create a video4linux device */
|
|
|
t->vdev = video_device_alloc();
|
|
|
if (t->vdev == NULL) {
|
|
|
+ kfree(t);
|
|
|
kfree(client);
|
|
|
return -ENOMEM;
|
|
|
}
|
|
@@ -617,9 +618,8 @@ static int saa5249_probe(struct i2c_client *client,
|
|
|
/* Register it */
|
|
|
err = video_register_device(t->vdev, VFL_TYPE_VTX, -1);
|
|
|
if (err < 0) {
|
|
|
- kfree(t);
|
|
|
video_device_release(t->vdev);
|
|
|
- t->vdev = NULL;
|
|
|
+ kfree(t);
|
|
|
return err;
|
|
|
}
|
|
|
return 0;
|