]> git.neil.brown.name Git - history.git/commitdiff
[CPUFREQ] do not leak memory in powernow-k8
authorDave Jones <davej@redhat.com>
Mon, 5 Jan 2004 18:42:37 +0000 (18:42 +0000)
committerDave Jones <davej@delerium.codemonkey.org.uk>
Mon, 5 Jan 2004 18:42:37 +0000 (18:42 +0000)
From Pavel Machek

arch/i386/kernel/cpu/cpufreq/powernow-k8.c

index 229fbe33ce2fd31f5f22b0a1ad1c2ed28a972c76..f38f4a5be3e89490e238953bf3b8aaf485ea0a20 100644 (file)
@@ -687,11 +687,13 @@ find_psb_table(void)
                        if (ppst[j].vid < rvo) {        /* vid+rvo >= 0 */
                                printk(KERN_ERR BFX
                                       "0 vid exceeded with pstate %d\n", j);
+                               kfree(ppst);
                                return -ENODEV;
                        }
                        if (ppst[j].vid < maxvid+rvo) { /* vid+rvo >= maxvid */
                                printk(KERN_ERR BFX
                                       "maxvid exceeded with pstate %d\n", j);
+                               kfree(ppst);
                                return -ENODEV;
                        }
                }
@@ -706,7 +708,7 @@ find_psb_table(void)
 
                for (j = 0; j < numps; j++)
                        if ((ppst[j].fid==currfid) && (ppst[j].vid==currvid))
-                               return (0);
+                               return 0;
 
                printk(KERN_ERR BFX "currfid/vid do not match PST, ignoring\n");
                return 0;