aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/char
diff options
context:
space:
mode:
authorJulia Lawall <julia@diku.dk>2008-06-12 15:21:43 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2008-06-12 18:05:41 -0700
commit093a44e71aa29157fb1611b00507d67c954099d6 (patch)
tree86aec003f202998538357fc2843e57c00b18d23d /drivers/char
parentcef33400d0349fb24b6f8b7dea79b66e3144fd8b (diff)
downloadkernel_samsung_smdk4412-093a44e71aa29157fb1611b00507d67c954099d6.zip
kernel_samsung_smdk4412-093a44e71aa29157fb1611b00507d67c954099d6.tar.gz
kernel_samsung_smdk4412-093a44e71aa29157fb1611b00507d67c954099d6.tar.bz2
drivers/isdn/sc/ioctl.c: add missing kfree
spid has been allocated in this function and so should be freed before leaving it, as in the other error handling cases. The semantic match that finds the problem is as follows: (http://www.emn.fr/x-info/coccinelle/) @r exists@ expression E,E1; statement S; position p1,p2,p3; @@ E =@p1 \(kmalloc\|kcalloc\|kzalloc\)(...) ... when != E = E1 if (E == NULL || ...) S ... when != E = E1 if@p2 (...) { ... when != kfree(E) } ... when != E = E1 kfree@p3(E); @forall@ position r.p2; expression r.E; int E1 != 0; @@ * if@p2 (...) { ... when != kfree(E) when strict return E1; } Signed-off-by: Julia Lawall <julia@diku.dk> Cc: Karsten Keil <kkeil@suse.de> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/char')
0 files changed, 0 insertions, 0 deletions