|
@@ -178,8 +178,10 @@ sensor_found:
|
|
|
|
|
|
sens_priv->settings =
|
|
sens_priv->settings =
|
|
kmalloc(sizeof(s32)*ARRAY_SIZE(s5k83a_ctrls), GFP_KERNEL);
|
|
kmalloc(sizeof(s32)*ARRAY_SIZE(s5k83a_ctrls), GFP_KERNEL);
|
|
- if (!sens_priv->settings)
|
|
|
|
|
|
+ if (!sens_priv->settings) {
|
|
|
|
+ kfree(sens_priv);
|
|
return -ENOMEM;
|
|
return -ENOMEM;
|
|
|
|
+ }
|
|
|
|
|
|
sd->gspca_dev.cam.cam_mode = s5k83a_modes;
|
|
sd->gspca_dev.cam.cam_mode = s5k83a_modes;
|
|
sd->gspca_dev.cam.nmodes = ARRAY_SIZE(s5k83a_modes);
|
|
sd->gspca_dev.cam.nmodes = ARRAY_SIZE(s5k83a_modes);
|