drivers/rtc/rtc-pcf50633.c: fix use after free in pcf50633_rtc_probe()
[pandora-kernel.git] / drivers / rtc / rtc-pcf50633.c
index 33a10c4..4c5d5d0 100644 (file)
@@ -292,8 +292,9 @@ static int __devinit pcf50633_rtc_probe(struct platform_device *pdev)
                                &pcf50633_rtc_ops, THIS_MODULE);
 
        if (IS_ERR(rtc->rtc_dev)) {
+               int ret =  PTR_ERR(rtc->rtc_dev);
                kfree(rtc);
-               return PTR_ERR(rtc->rtc_dev);
+               return ret;
        }
 
        pcf50633_register_irq(rtc->pcf, PCF50633_IRQ_ALARM,