From: Julia Lawall Date: Sun, 19 Aug 2012 08:44:24 +0000 (+0200) Subject: drivers/video/sunxvr2500.c: fix error return code X-Git-Tag: next-20120824~45^2~4 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=11bce6459fa3b9d7768a0a0d71c695e85f398c55;p=karo-tx-linux.git drivers/video/sunxvr2500.c: fix error return code Initialize return variable before exiting on an error path. A simplified version of the semantic match that finds this problem is as follows: (http://coccinelle.lip6.fr/) // ( if@p1 (\(ret < 0\|ret != 0\)) { ... return ret; } | ret@p1 = 0 ) ... when != ret = e1 when != &ret *if(...) { ... when != ret = e2 when forall return ret; } // Signed-off-by: Julia Lawall Signed-off-by: Florian Tobias Schandinat --- diff --git a/drivers/video/sunxvr2500.c b/drivers/video/sunxvr2500.c index 5848436c19da..7fbcba86d1a2 100644 --- a/drivers/video/sunxvr2500.c +++ b/drivers/video/sunxvr2500.c @@ -181,8 +181,10 @@ static int __devinit s3d_pci_register(struct pci_dev *pdev, sp->fb_size = info->fix.line_length * sp->height; sp->fb_base = ioremap(sp->fb_base_phys, sp->fb_size); - if (!sp->fb_base) + if (!sp->fb_base) { + err = -ENOMEM; goto err_release_pci; + } err = s3d_set_fbinfo(sp); if (err)