drivers: mcb: fix resource leak in mcb_probe()
[linux-2.6-microblaze.git] / drivers / mcb / mcb-core.c
index 338fc88..b8ad4f1 100644 (file)
@@ -71,8 +71,10 @@ static int mcb_probe(struct device *dev)
 
        get_device(dev);
        ret = mdrv->probe(mdev, found_id);
-       if (ret)
+       if (ret) {
                module_put(carrier_mod);
+               put_device(dev);
+       }
 
        return ret;
 }