aboutsummaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorIshai Rabinovitz <[email protected]>2006-06-29 16:39:54 +0300
committerJames Bottomley <[email protected]>2006-06-30 21:28:35 -0500
commit454e8957eb60841016deb319dbbf83042fb32a39 (patch)
tree0b638af6bd2ac0083e244d228adfd12a8f6b4585 /include/linux
parent0f13fc09db68de92585558984bff1c51b87db72f (diff)
[SCSI] sg.c: Fix bad error handling in
I got a NULL derefrence in cdev_del+1 when called from sg_remove. By looking at the code of sg_add, sg_alloc and sg_remove (all in drivers/scsi/sg.c) I found out that sg_add is calling sg_alloc but if it fails afterwards it does not deallocate the space that was allocated in sg_alloc and the redundant entry has NULL in cdev. When sg_remove is being called, it tries to perform cdev_del to this NULL cdev and fails. Signed-off-by: Ishai Rabinovitz <[email protected]> Acked-by: Douglas Gilbert <[email protected]> Signed-off-by: James Bottomley <[email protected]>
Diffstat (limited to 'include/linux')
0 files changed, 0 insertions, 0 deletions