Merge branch 'tip/perf/urgent' of git://git.kernel.org/pub/scm/linux/kernel/git/roste...
[pandora-kernel.git] / drivers / misc / enclosure.c
index 48c84a5..00e5fca 100644 (file)
@@ -285,8 +285,11 @@ enclosure_component_register(struct enclosure_device *edev,
        cdev->groups = enclosure_groups;
 
        err = device_register(cdev);
-       if (err)
-               ERR_PTR(err);
+       if (err) {
+               ecomp->number = -1;
+               put_device(cdev);
+               return ERR_PTR(err);
+       }
 
        return ecomp;
 }