diff options
Diffstat (limited to 'drivers/media/platform/vimc')
-rw-r--r-- | drivers/media/platform/vimc/vimc-core.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/media/platform/vimc/vimc-core.c b/drivers/media/platform/vimc/vimc-core.c index 51c0eee61ca6..fe088a953860 100644 --- a/drivers/media/platform/vimc/vimc-core.c +++ b/drivers/media/platform/vimc/vimc-core.c | |||
@@ -267,11 +267,12 @@ static struct component_match *vimc_add_subdevs(struct vimc_device *vimc) | |||
267 | PLATFORM_DEVID_AUTO, | 267 | PLATFORM_DEVID_AUTO, |
268 | &pdata, | 268 | &pdata, |
269 | sizeof(pdata)); | 269 | sizeof(pdata)); |
270 | if (!vimc->subdevs[i]) { | 270 | if (IS_ERR(vimc->subdevs[i])) { |
271 | match = ERR_CAST(vimc->subdevs[i]); | ||
271 | while (--i >= 0) | 272 | while (--i >= 0) |
272 | platform_device_unregister(vimc->subdevs[i]); | 273 | platform_device_unregister(vimc->subdevs[i]); |
273 | 274 | ||
274 | return ERR_PTR(-ENOMEM); | 275 | return match; |
275 | } | 276 | } |
276 | 277 | ||
277 | component_match_add(&vimc->pdev.dev, &match, vimc_comp_compare, | 278 | component_match_add(&vimc->pdev.dev, &match, vimc_comp_compare, |